Lucene字段

字段是最低單元或索引過程的起點。它代表其中一個鍵被用於識別要被索引的值的鍵值對關係。用於表示一個文件的內容的字段中將具有鍵爲「內容」和值,可以包含文本或文檔的數字內容的部分或全部。

Lucene可以索引僅文本或僅數字內容。此類表示索引的存儲位置,並通常是文件的列表。這些文件被稱爲索引文件。索引文件通常創建一次,然後用於讀操作或可以被刪除。

類聲明

以下是 org.apache.lucene.document.Field 類的聲明:

public final class Field extends AbstractField implements Fieldable, Serializable

類的構造函數

S.N.

構造函數和說明

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)
創建未存儲,任選具有存儲術語向量標記化和索引字段

類方法

S.N.

方法及說明

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()
字段作爲一個字符串,或 null

9

TokenStream tokenStreamValue()
要使用TokesStream 字段建立索引,或者爲null。

繼承的方法

這個類繼承了以下類方法:

  • org.apache.lucene.document.AbstractField

  • java.lang.Object