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
使用评分配置文件时,如何使突出显示适用于通配符查询?