1

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

我的用例是这样的:用户执行 MultiSearch 查询。他们没有找到他们想要的东西。在这一点上,我想提出一个不同的查询,这可能是他们正在寻找的。这类似于 Google 的“您的意思是……”建议。

4

1 回答 1

1

这是一个建议示例。

{
  "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"
          }
        ]
      }
    }
  }
}
于 2014-09-08T22:10:29.870 回答