我对多种类型有一个 MultiSearch 查询,每种类型有多个字段。我看到我可以将 .SuggestPhrase() 添加到单个字段上的单个 SearchDescriptor 中,但不能添加到整个搜索查询中。如何将短语建议应用于多搜索查询?理想情况下,它将应用于正在搜索的所有字段。
我的用例是这样的:用户执行 MultiSearch 查询。他们没有找到他们想要的东西。在这一点上,我想提出一个不同的查询,这可能是他们正在寻找的。这类似于 Google 的“您的意思是……”建议。
我对多种类型有一个 MultiSearch 查询,每种类型有多个字段。我看到我可以将 .SuggestPhrase() 添加到单个字段上的单个 SearchDescriptor 中,但不能添加到整个搜索查询中。如何将短语建议应用于多搜索查询?理想情况下,它将应用于正在搜索的所有字段。
我的用例是这样的:用户执行 MultiSearch 查询。他们没有找到他们想要的东西。在这一点上,我想提出一个不同的查询,这可能是他们正在寻找的。这类似于 Google 的“您的意思是……”建议。
这是一个建议示例。
{
"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"
}
]
}
}
}
}