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