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