- Lucene 教程
- Lucene - 首頁
- Lucene - 概述
- Lucene - 環境設定
- Lucene - 第一個應用程式
- Lucene - 索引類
- Lucene - 搜尋類
- Lucene - 索引過程
- Lucene - 索引操作
- Lucene - 搜尋操作
- Lucene - 查詢程式設計
- Lucene - 分析
- Lucene - 排序
- Lucene 有用資源
- Lucene - 快速指南
- Lucene - 有用資源
- Lucene - 討論
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