【发布时间】:2020-12-30 14:17:17
【问题描述】:
我有一个在 3 节点集群设置中运行的 Elasticsearch-7.8.1。我在字段上使用匹配查询以及短语建议器来跨多个索引查询文档。
现在问题来了,每当我使用上述匹配查询来搜索与我的 elasticsearch 中存在的文档的精确拼写的匹配文档时,短语建议部分会向我显示一些随机建议和我得到的建议对于相同的输入文本是间歇性的。
例如, 假设我有一些 3-4 个文档被编入索引,例如 Bills、How do I do Bill Pay、账单支付的状态是什么,大额账单支付有什么好处?
我的查询如下:
GET idx-name1,idx-name2/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"field1": "bill pay"
}
},
{
"match": {
"field2": "bill pay"
}
}
]
}
},
"suggest": {
"text": "bill pay",
"YOUR_SUGGESTION": {
"phrase": {
"field": "field1"
}
}
}
}
输出: 我在短语建议部分中间歇性地收到 “大薪水” 的建议。
请帮助我,这阻碍了我创建“您是说功能吗?”
【问题讨论】:
-
您是否在 field1 上使用了 n-gram 标记过滤器?
-
@Nate。我该如何检查?我是弹性搜索的新手
-
使用
GET index-name/_mapping/field/field1 -
不,没有 n-gram 标记过滤器
标签: elasticsearch autosuggest search-suggestion phrase