Фильтрация / ограничение API поиска Azure Search для полей с определенным значением - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть поисковый индекс Azure, который содержит несколько типов объектов.

Если я выполняю поиск, подобный &search=term, он может вернуть объекты нескольких типов, все из которых содержат значение поиска.Как я могу требовать, чтобы определенное поле имело определенное значение?Я пробовал с &search=term&filter=my_field eq my_value, но это не сработало.

В качестве альтернативы мне нужно отфильтровать массив value на стороне клиента и отфильтровать определенные типы сущностей, которые мне не нужны, но я могу 'Представьте, что эта функциональность отсутствует в синтаксисе запроса.

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Если вы отправляете запросы в API-интерфейс поиска REST Azure с помощью GET, вам нужно записать параметр «$ filter», а не «filter» (обратите внимание на знак доллара).В противном случае параметр будет игнорироваться.

0 голосов
/ 20 сентября 2019

Вот как я ищу конкретное имя файла в Sharepoint, используя Graph API:

https://graph.microsoft.com/v1.0/drives/" + driveId + "/root/search(q='name=thefilename.xls')");
...