Запрос CloudSearch для поиска записей, содержащих термины в списке
Мне нужен структурированный запрос AWS CloudSearch, который поможет мне найти записи, в которых значение поля находится в списке.
Например, я хочу найти все записи, в которых значения полей category_id находятся в "3,62,919,552,910".
2 ответа
Решение
Там нет синтаксиса запроса, который принимает список; Вы должны объединить все элементы в списке, используя логическое ИЛИ:
q=(or category_id:3 category_id:62 category_id:919)&q.parser=structured
Вы можете передать поля для поиска отдельно и передать список значений следующим образом:
aws cloudsearchdomain --endpoint-url https://search-mydomain.us-east-1.cloudsearch.amazonaws.com search --search-query '1|2|3' --query-options='{"fields":["category_id"]}'