Lucene - 欄位



欄位是索引過程的最小單元或起點。它表示鍵值對關係,其中使用鍵來標識要索引的值。例如,用於表示文件內容的欄位的鍵為“contents”,其值可能包含文件文字或數字內容的部分或全部。

Lucene 只能索引文字或數字內容。此類表示索引的儲存位置,通常是檔案列表。這些檔案稱為索引檔案。索引檔案通常建立一次,然後用於讀取操作,或者可以刪除。

類宣告

以下是org.apache.lucene.document.Field類的宣告:

public final class Field
   extends AbstractField 
      implements Fieldable, Serializable

類建構函式

下表顯示了類建構函式列表:

序號 建構函式及說明
1

Field(String name, boolean internName, String value, Field.Store store, Field.Index index, Field.TermVector termVector)

透過指定欄位的名稱、值以及如何在索引中儲存它來建立欄位。

2

Field(String name, byte[] value)

建立一個具有二進位制值的儲存欄位。

3

Field(String name, byte[] value, Field.Store store)

已棄用。

4

Field(String name, byte[] value, int offset, int length)

建立一個具有二進位制值的儲存欄位。

5

Field(String name, byte[] value, int offset, int length, Field.Store store)

已棄用。

6

Field(String name, Reader reader)

建立一個未儲存的標記化和索引欄位。

7

Field(String name, Reader reader, Field.TermVector termVector)

建立一個未儲存的標記化和索引欄位,可以選擇儲存詞向量。

8

Field(String name, String value, Field.Store store, Field.Index index)

透過指定欄位的名稱、值以及如何在索引中儲存它來建立欄位。

9

Field(String name, String value, Field.Store store, Field.Index index, Field.TermVector termVector)

透過指定欄位的名稱、值以及如何在索引中儲存它來建立欄位。

10

Field(String name, TokenStream tokenStream)

建立一個未儲存的標記化和索引欄位。

11

Field(String name, TokenStream tokenStream, Field.TermVector termVector)

建立一個未儲存的標記化和索引欄位,可以選擇儲存詞向量。

類方法

下表顯示了不同的類方法:

序號 方法及說明
1

void clearLock(String name)

嘗試清除(強制解鎖並移除)指定的鎖。

2

Reader readerValue()

欄位的值作為 Reader,或 null。

3

void setTokenStream(TokenStream tokenStream)

專家:設定用於索引的標記流,並導致isIndexed()isTokenized()返回 true。

4

void setValue(byte[] value)

專家:更改此欄位的值。

5

void setValue(byte[] value, int offset, int length)

專家:更改此欄位的值。

6

void setValue(Reader value)

專家:更改此欄位的值。

7

void setValue(String value)

專家:更改此欄位的值。

8

String stringValue()

欄位的值作為 String,或 null。

9

TokenStream tokenStreamValue()

此欄位的 TokesStream 用於索引,或 null。

繼承的方法

此類繼承自以下類的某些方法:

  • org.apache.lucene.document.AbstractField
  • java.lang.Object
lucene_indexing_classes.htm
廣告
© . All rights reserved.