Как выполнить фасетный поиск с когнитивным поиском Azure? - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь выполнить фасетный поиск в когнитивном поиске Azure. Я использую почтальон (и curl) для тестирования.

Получил поле state_name, которое является таблицей. После https://docs.microsoft.com/en-us/rest/api/searchservice/search-documents, если я отправлю полезные данные запроса POST как:

{
    "facets": "state_name"
}

, он вернет эту ошибку:

{
    "error": {
        "code": "",
        "message": "The request is invalid. Details: parameters : When trying to read a null collection parameter value in JSON Light, a node of type 'PrimitiveValue' with the value 'state_name' was read from the JSON reader; however, a primitive 'null' value was expected.\r\n"
    }
}

Какой правильный способ сделать фасет поиск?

1 Ответ

0 голосов
/ 08 мая 2020

Вам необходимо указать поле фасета как часть url:

GET / indexes / hotels / docs? Search = * & facet = state_name & api-version = 2019-05-06

подробнее: https://docs.microsoft.com/en-us/rest/api/searchservice/search-documents#bkmk_examples

...