2016-05-25 5 views
0

私はElasticsearchを使用して検索アプリのオートコンプリート機能を構築していますが、shingles tokenizerを使用してこれらのトークンにedge_ngram token filterを追加しています。エラスティックサーチマッチングフレーズプレフィックスの結果

私は索引付けしている文書を持っており、各文書には2つ以上のフィールドがあり、それらのフィールドのうち1つに複数の単語がスペースで区切られています。

_all fieldを有効にしてES match_phrase_prefix queryを使用すると、1文字または2文字の入力で返された一致を得ることができますか? Elastic自身が「あなたが入力したときに検索」ビヘイビアに使用する良いクエリを示しているので、このクエリを使用したいと思います。

私の考えは正しいですか?私がこれにもっと時間を入れる前に、正しい軌道に乗っていることを確認する必要があります。

答えて

0

はい、帯状疱疹分析器では、1文字または2文字の結果を得ることができます。

_allフィールドにカスタムアナライザーを設定することを忘れないでください。

+0

他のアナライザーでも「していますか?」オプションを使用したい場合に便利な方法です。 [リンク](http://www.bilyachat.com/2015/07/search-like-google-with-elasticsearch.html) –

+0

Zatarain、ありがとう、ちょうど私の考えで私をチェックする誰かが必要でした – user3125823