Запрос CloudSearch для поиска записей, содержащих термины в списке.

Мне нужен структурированный запрос AWS CloudSearch, который поможет мне найти записи, в которых значение поля находится в списке.

Например, я хочу найти все записи, в которых значения поля category_id находятся в «3,62,919,552,910».


person Juan Cullen    schedule 23.04.2015    source источник


Ответы (2)


Нет синтаксиса запроса, который принимает список; вам нужно объединить все элементы в списке, используя логическое ИЛИ:

q=(or category_id:3 category_id:62 category_id:919)&q.parser=structured
person alexroussos    schedule 23.04.2015

Вы можете передать поля для поиска отдельно и передать список значений следующим образом:

aws cloudsearchdomain --endpoint-url https://search-mydomain.us-east-1.cloudsearch.amazonaws.com search --search-query '1|2|3' --query-options='{"fields":["category_id"]}'
person dotcomly    schedule 07.11.2017