我可以在 Elasticsearch Btw 中搜索术语,我设置如下:
.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 搜索术语。如何在整个字段中搜索术语?
请告诉我。提前致谢