Elasticsearch で用語を検索できます ところで、次のように設定をセットアップしました。
.startObject("filter")
.startObject("lowercase")
.field("type", "lowercase")
.endObject()
.endObject()
.startObject("filter")
.startObject("ngram")
.field("type", "nGram")
.field("min_gram", "3")
.field("max_gram", "10")
.endObject()
.endObject()
そして、私はこれをこのようにマッピングしようとしました。
builder.startObject().startObject(TYPE_TEST).startObject("properties");
builder.startObject(title)
.field("type", "string")
.field("store", "yes")
.field("analyzer", "series_analyzer")
.field("boost", "10")
.endObject();
そして、このようにフィールド全体で「用語」を検索します。
curl -XGET localhost:9200/test/_search?q="testte"
「いくつかの部分的な用語」というクエリで結果が見つかりません。
代わりに、このクエリで良い結果を得ることができます
curl -XGET localhost:9200/test/_search?q=title:testte
「タイトル」フィールドのないnGramで用語を検索したいだけです。フィールド全体で用語を検索するにはどうすればよいですか?
私にお知らせください。前もって感謝します