Поиск 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
Как сделать так, чтобы подсветка работала для запросов с подстановочными знаками при использовании профилей оценки?