字段是最低單元或索引過(guò)程的起點(diǎn)。它代表其中一個(gè)鍵被用于識(shí)別要被索引的值的鍵值對(duì)關(guān)系。用于表示一個(gè)文件的內(nèi)容的字段中將具有鍵為“內(nèi)容”和值,可以包含文本或文檔的數(shù)字內(nèi)容的部分或全部。
Lucene可以索引僅文本或僅數(shù)字內(nèi)容。此類(lèi)表示索引的存儲(chǔ)位置,并通常是文件的列表。這些文件被稱(chēng)為索引文件。索引文件通常創(chuàng)建一次,然后用于讀操作或可以被刪除。
以下是 org.apache.lucene.document.Field 類(lèi)的聲明:
public final class Field extends AbstractField implements Fieldable, Serializable
S.N. | 構(gòu)造函數(shù)和說(shuō)明 |
---|---|
1 |
Field(String name, boolean internName, String value, Field.Store store, Field.Index index, Field.TermVector termVector) 通過(guò)指定名稱(chēng),值將如何被保存在索引中創(chuàng)建一個(gè)字段 |
2 |
Field(String name, byte[] value) 創(chuàng)建一個(gè)二進(jìn)制值存儲(chǔ)字段中 |
3 |
Field(String name, byte[] value, Field.Store store) 不推薦使用 |
4 |
Field(String name, byte[] value, int offset, int length) 創(chuàng)建一個(gè)二進(jìn)制值存儲(chǔ)字段中 |
5 |
Field(String name, byte[] value, int offset, int length, Field.Store store) 不推薦使用 |
6 |
Field(String name, Reader reader) 創(chuàng)建未存儲(chǔ)一個(gè)記號(hào)化和索引字段 |
7 |
Field(String name, Reader reader, Field.TermVector termVector) 創(chuàng)建未存儲(chǔ),任選具有存儲(chǔ)術(shù)語(yǔ)矢量的標(biāo)記化和索引字段 |
8 |
Field(String name, String value, Field.Store store, Field.Index index) 通過(guò)指定名稱(chēng),值將如何被保存在索引中創(chuàng)建一個(gè)字段 |
9 |
Field(String name, String value, Field.Store store, Field.Index index, Field.TermVector termVector) 通過(guò)指定名稱(chēng),值將如何被保存在索引中創(chuàng)建一個(gè)字段 |
10 |
Field(String name, TokenStream tokenStream) 創(chuàng)建未存儲(chǔ)標(biāo)記化和索引字段 |
11 |
Field(String name, TokenStream tokenStream, Field.TermVector termVector) 創(chuàng)建未存儲(chǔ),任選具有存儲(chǔ)術(shù)語(yǔ)向量標(biāo)記化和索引字段 |
S.N. | 方法及說(shuō)明 |
---|---|
1 |
void clearLock(String name) 嘗試清除(強(qiáng)行解鎖和刪除)指定鎖 |
2 |
Reader readerValue() 字段作為讀取器Reader,或null |
3 |
void setTokenStream(TokenStream tokenStream) 設(shè)置要用于索引記號(hào)流并引起 isIndexed()和 isTokenized()返回 true |
4 |
void setValue(byte[] value) 改變這個(gè)字段的值 |
5 |
void setValue(byte[] value, int offset, int length) 改變這個(gè)字段的值 |
6 |
void setValue(Reader value) 改變這個(gè)字段的值 |
7 |
void setValue(String value) 改變這個(gè)字段的值 |
8 |
String stringValue() 字段作為一個(gè)字符串,或 null |
9 |
TokenStream tokenStreamValue() 要使用TokesStream 字段建立索引,或者為null。 |
這個(gè)類(lèi)繼承了以下類(lèi)方法:
org.apache.lucene.document.AbstractField
java.lang.Object