【问题标题】:Elasticsearch-7.8.1 is intermittently showing random suggestions during phrase suggestionElasticsearch-7.8.1 在短语建议期间间歇性地显示随机建议
【发布时间】:2020-12-30 14:17:17
【问题描述】:

我有一个在 3 节点集群设置中运行的 Elasticsearch-7.8.1。我在字段上使用匹配查询以及短语建议器来跨多个索引查询文档。

现在问题来了,每当我使用上述匹配查询来搜索与我的 elasticsearch 中存在的文档的精确拼写的匹配文档时,短语建议部分会向我显示一些随机建议和我得到的建议对于相同的输入文本是间歇性的。

例如, 假设我有一些 3-4 个文档被编入索引,例如 BillsHow 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


【解决方案1】:

您需要提供更多信息来调试您的问题,但提供一些提示以便您自己调试或提供信息以便我们进一步帮助您。

  1. 提供您的索引映射和设置,请参考thisthis了解如何获取
  2. 使用explain API 了解您的搜索在后台是如何运作的。

【讨论】:

  • 这是一个答案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-21
  • 2018-04-10
  • 2013-09-25
  • 1970-01-01
  • 2017-10-23
相关资源
最近更新 更多