【发布时间】:2019-07-21 21:35:53
【问题描述】:
Azure 搜索支持使用全文搜索突出显示,这有助于客户端在返回的文档中找到匹配的术语。我在下面提供了一个简单的索引架构来说明这个问题。
{
"name": "simple-index",
"fields": [
{
"name": "key",
"type": "Edm.String"
},
{
"name": "simplefield",
"type": "Edm.String"
}
],
"scoringProfiles": [
{
"name": "boostedprofile",
"functionAggregation": null,
"text": {
"weights": {
"simplefield": 5,
}
},
"functions": []
}
],
"corsOptions": null,
"suggesters": [],
"analyzers": [],
"tokenizers": [],
"tokenFilters": [],
"charFilters": []
}
对于像下面这样的普通搜索查询,它按预期工作并返回预期结果。
search=foobar&highlight=simplefield
在将上述查询扩展为使用通配符查询时,结果再次符合预期,响应中包含与前缀匹配的术语的突出显示。到目前为止一切顺利。
search=foo*&highlight=simplefield&querytype=full
之后,当我在上一个查询之上应用评分配置文件时,结果出乎意料,并且没有返回任何亮点。
search=foo*&highlight=simplefield&querytype=full&scoringprofile=boostedprofile
在使用评分配置文件时,如何使突出显示适用于通配符查询?
【问题讨论】:
标签: azure-cognitive-search hit-highlighting