CloudSearch 查询,用于查找列表中包含术语的记录

A CloudSearch query to find records that has terms in a list

我需要一个 AWS CloudSearch 结构化查询来帮助我查找字段值在列表中的记录。

例如,我想查找在“3,62,919,552,910”中找到 category_id 字段值的所有记录。

没有采用列表的查询语法;您必须使用布尔值 OR 组合列表中的所有元素:

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"]}'