Lucene - 文件



文件表示一個包含欄位的虛擬文件,其中欄位是一個物件,可以包含物理文件的內容、元資料等。只有分析器才能理解文件。

類宣告

以下是org.apache.lucene.document.Document類的宣告:

public final class Document
   extends Object
      implements Serializable

類建構函式

下表顯示了一個類建構函式:

序號 建構函式及描述
1

Document()

構造一個沒有欄位的新文件。

類方法

下表顯示了不同的類方法:

序號 方法及描述
1

void clearLock(String name)

嘗試清除(強制解鎖並刪除)指定的鎖。

2

void add(Fieldable field)

向文件新增一個欄位。

3

String get(String name)

返回此文件中具有給定名稱的欄位的字串值(如果存在),否則返回 null。

4

byte[] getBinaryValue(String name)

返回具有指定為方法引數的名稱的第一個(或唯一)欄位的位元組陣列。

5

byte[][] getBinaryValues(String name)

返回具有指定為方法引數的名稱的欄位的位元組陣列陣列。

6

float getBoost()

在索引時,返回由 setBoost(float) 設定的提升因子。

7

Field getField(String name)

已棄用。請改用 getFieldable(java.lang.String) 並根據資料型別進行轉換。

8

Fieldable getFieldable(String name)

如果此文件中存在具有給定名稱的欄位,則返回該欄位,否則返回 null。

9

Fieldable[] getFieldables(String name)

返回具有給定名稱的 Fieldable 陣列。

10

List<Fieldable> getFields()

返回文件中所有欄位的列表。

11

Field[] getFields(String name)

已棄用。請改用 getFieldable(java.lang.String) 並根據資料型別進行轉換。

12

String[] getValues(String name)

返回指定為方法引數的欄位的值陣列。

13

void removeField(String name)

從文件中刪除指定名稱的欄位。

14

void removeFields(String name)

從文件中刪除所有具有給定名稱的欄位。

15

void setBoost(float boost)

為此文件任何欄位的命中設定提升因子。

16

String toString()

列印文件的欄位以供人類閱讀。

繼承的方法

此類繼承自以下類的方法:

  • java.lang.Object
lucene_indexing_classes.htm
廣告