Amazon CloudSearch过滤查询值范围

时间:2017-01-21 21:26:06

标签: amazon-cloudsearch

我正在尝试使用filterQuery属性过滤CloudSearch。我想传递一系列不连续的值,但似乎无法理解正确的语法。我可以传递一个值:

filterQuery = (and category_id:97)

和范围:

filterQuery = (or category_id:[97,98])

但不是这样:

filterQuery = (or category_id:[97,98,135,172])

API文档位于:http://docs.aws.amazon.com/cloudsearch/latest/developerguide/search-api.html#structured-search-syntax

我认为使用(or category_id:97) (or category_id:97)的长期方式也有效,但似乎我错过了一个技巧。

2 个答案:

答案 0 :(得分:2)

这不是正确的"长手"语法,但唯一的方法:

List

答案 1 :(得分:2)

您也可以使用

(or field=category_id 97 98 135 172)

您甚至可以包含范围

(or field=category_id 97 98 category_id:[100,105] 135 172)