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