1

オブジェクトの作成時に生成されるタイプのkeywordフィールドがあります。Arrayインデックス作成にはどのトークナイザーを使用すればよいですか? Elasticsearch.org で情報が見つかりませんでした。

キーワード値 (配列): ['george', 'apple', 'eats', 'new', 'york']

4

1 に答える 1

2

それはすべて、データとそのデータで何をしたいかによって異なります。たとえば、キーワードは複数の単語で構成できますか? もしそうなら、検索中に単一の単語を一致させたいですか、それとも一致させませんか? また、大文字と小文字を区別しますか?

大文字と小文字を区別して完全一致のみが必要な場合は、フィールドを分析する必要さえなくindex: not_analyzed、マッピングのように構成できます。

大文字と小文字を区別したくない場合は、それを分析して、トークン化を行わないキーワード tokenizerと小文字のトークン フィルターを使用できます。

キーワードが複数の単語で構成される可能性があり、すべての単語を一致させたい場合は、たとえば、空白トークナイザーやデフォルトの標準アナライザーを使用してトークン化する必要があります。

于 2012-10-27T21:53:46.813 に答える