Lucene-field

提供:Dev Guides
移動先:案内検索

Lucene-フィールド

フィールドは、インデックス作成プロセスの最低単位または開始点です。 キーを使用してインデックス付けされる値を識別するキー値ペアの関係を表します。 ドキュメントのコンテンツを表すために使用されるフィールドには「コンテンツ」としてのキーがあり、値にはドキュメントのテキストまたは数値コンテンツの一部またはすべてが含まれているとします。

Luceneは、テキストまたは数値コンテンツのみにインデックスを付けることができます。 このクラスはインデックスの保存場所を表し、通常はファイルのリストです。 これらのファイルはインデックスファイルと呼ばれます。 通常、インデックスファイルは一度作成され、読み取り操作に使用されるか、削除できます。

クラス宣言

以下は org.apache.lucene.document.Field クラスの宣言です-

public final class Field
   extends AbstractField
      implements Fieldable, Serializable

クラスコンストラクター

次の表は、クラスコンストラクターのリストを示しています-

S.No. Constructor & Description
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.No. Method & Description
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