7

ElasticSearch でトークン フィルターが適用される順序を制御しようとしています。

ドキュメントから、トークナイザーが最初に適用され、次にトークンフィルターが適用されることは知っていますが、トークンフィルターの順序がどのように決定されるかについては言及されていません。

以下は、分析セットアップ スクリプトの YAML スニペットです。

       KeywordNameIndexAnalyzer :
           type : custom
           tokenizer : whitespace
           filter : [my_word_concatenator, keyword_ngram]

my_word_concatenator以前に適用されると思っていkeyword_ngramたのですが、そうではないようです。これらのフィルターの順序を制御できる方法 (または場合) を知っている人はいますか?

どうもありがとう!

4

1 に答える 1

5

アナライザーは、テキストをトークンに分割するトークナイザーで構成されています。その後、配列を提供しているので、トークンフィルターが構成した順序で画像に表示されます。疑問がある場合は、analyze apiを確認することをお勧めします。これにより、テキストにインデックスを付けることなく、アナライザーがどのように機能するかを実際にテストできます。

于 2012-09-28T07:40:52.743 に答える