NGRAM我可以在Elasticsearch 搜索方面順便說一句,我設置的設置如下:搜索,其中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方面沒有「標題」字段。我如何搜索整個領域的術語?
請讓我知道。在此先感謝
感謝您的回覆。我可以用multiMatchQuery解決這個問題。謝謝。 – Soo