search_text
全文検索フィールドと呼ばれるフィールドがあります。
search_text.words
このフィールドにインデックスを付けるために ngrams を使用しています。単語全体にインデックスを付ける新しいサブフィールドを追加したかったのです。
これを実装しようとしましたが、クエリを実行するとsearch_text.words
常に 0 ヒットが返されます。
私は次のように作成しています:
"search_text" => {
"type" => "string",
"analyzer" => "ngram",
"search_analyzer" => "ngram_search",
"fields" => {
"words" => {"type" => "string",
"analyzer" => "ngram_search"}
}
}
ここに完全なデモがあります:
https://www.dropbox.com/s/wwxm3qe0oxc2z5y/Slimmed%20ElasticSearch%20Text%20%281%29.html?dl=0