"Неверное выражение: любое / все можно использовать только после коллекции. \ R \ nИмя параметра: $ filter" - PullRequest
0 голосов
/ 26 февраля 2020

Я использую Azure Службу когнитивного поиска для своего приложения. Сначала нам нужно создать источник данных, индексатор и индекс для создания службы поиска.

Предположим, что у нас есть следующий простой JSON, который проиндексирован в azure search.

{ 
  "hotelId: 1, 
  "rooms": { 
             "roomId": 1, 
             "type": "deluxe" 
           } 
}

Я пытаюсь использовать функцию фильтра OData $ для фильтрации моих результатов

$filter=Rooms/any(room: room/Type eq 'deluxe')

Но azure поиск выдает ошибку "Недопустимое выражение: любой / все могут использоваться только после коллекция. \ r \ nИмя параметра: $ filter "

1 Ответ

0 голосов
/ 26 февраля 2020

Из MSDN https://docs.microsoft.com/en-us/azure/search/search-query-odata-filter

enter image description here

Ошибка говорит о том, что мы можем использовать Номера / любые только если объект является массивом. Когда вы пытаетесь использовать функцию $ filter для поля, не являющегося типом коллекции, мы получаем эту ошибку.

...