Поисковый запрос Azure с параметром запроса scoringParameter возвращает ошибку - PullRequest
1 голос
/ 15 апреля 2019

У нас есть поле тегов в поисковом индексе, например:

{
            "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 Ответ

0 голосов
/ 24 апреля 2019

Я знаю, что это не было дано ответа давно, но для других, чтобы ссылаться.Недостающей частью было добавить &scoringProfile="name".Для меня добавление этого сработало.

В этом случае - https://my -beautiful-products-index.search.windows.net / indexes / products / docs? Api-version = 2017-11-11 & search= karin & scoringProfile = tagBoost & scoringParameter = doctype-serial ,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...