在多搜索查询中使用Nest Phrase Suggester



我有一个针对多个类型的MultiSearch查询,每个类型有多个字段。我发现我可以将.SuggestPrase()添加到单个字段的单个SearchDescriptor中,但不能添加到整个搜索查询中。如何将短语建议应用于多搜索查询?理想情况下,它将应用于所有正在搜索的字段。

我的用例是:一个用户执行一个MultiSearch查询。他们没有找到他们想要的东西。在这一点上,我想提出一个不同的查询,这可能是他们想要的。这将类似于谷歌的"你的意思是…"推荐。

这里有一个建议的例子。

{
  "suggest": {
    "did-you-mean": {
      "text": "pizaz",
      "phrase": {
        "field": "your-field-that-has-the-phrases-to-suggest-to",
        "direct_generator": [
          {
            "field": "your-field-that-has-the-phrases-to-suggest-to",
            "suggest_mode": "always",
            "post_filter": "standard"
          }
        ]
      }
    },
    "did-you-mean-field2": {
      "text": "piza",
      "phrase": {
        "field": "your-field-that-has-the-phrases-to-suggest-to-field2",
        "direct_generator": [
          {
            "field": "your-field-that-has-the-phrases-to-suggest-to-field2",
            "suggest_mode": "always",
            "post_filter": "standard"
          }
        ]
      }
    }
  }
}

最新更新