Поисковый запрос Azure с параметром запроса scoringParameter возвращает ошибку
У нас есть поле тегов в поисковом индексе, например:
{
"name": "tags",
"type": "Collection(Edm.String)",
"searchable": true,
"filterable": true,
"retrievable": true,
"sortable": false,
"facetable": true,
"key": false,
"indexAnalyzer": null,
"searchAnalyzer": null,
"analyzer": null,
"synonymMaps": []
}
и следующий профиль оценки тегов:
{
"name": "tagBoost",
"functionAggregation": "sum",
"text": null,
"functions": [
{
"fieldName": "tags",
"interpolation": "linear",
"type": "tag",
"boost": 15,
"freshness": null,
"magnitude": null,
"distance": null,
"tag": {
"tagsParameter": "doctype"
}
}
]
}
При запросе поиска, например https://my-beautiful-products-index.search.windows.net/indexes/products/docs?api-version=2017-11-11&search=karin&scoringParameter=doctype-serial, мы получаем
{
"error": {
"code": "",
"message": "Expected 0 parameter(s) but 1 were supplied.\r\nParameter name: scoringParameter"
}
}
Кто-нибудь знает, почему это так и как избавиться от ошибки?
Мы просмотрели (скудную) документацию, и этот запрос, похоже, в порядке, и никаких следов этой ошибки не было найдено ни в документации, ни в Интернете:-/.
Даже если ты продолжишь scoringParameter
в одиночестве (...&scoringParameter
) ошибка та же; это уйдет, только если мы удалим scoringParameter
из строки запроса.
1 ответ
Я знаю, что это не было дано давно, но для других, чтобы ссылаться. Недостающей частью было добавить &scoringProfile="name"
, Для меня добавление этого сработало.