CloudSearch简单范围

时间:2015-09-07 22:25:45

标签: amazon-cloudsearch

我正在尝试做一个非常简单的范围查询,但它正在返回"零"结果。谁能检查我犯错误的地方?

" Number_Field"是一个INT字段,它假设是由yyyymmdd表示的日期。我想知道20150906之前发布的所有文档。我使用的是2013 CloudSearch API。

以下是我要做的事情:     {' q':'(范围字段= number_field {[,20150906])'}

q=%28range+field%3Dnumber_field+%7B%5B%2C20150906%5D%29

1 个答案:

答案 0 :(得分:1)

您的查询存在一些问题:

  1. 您正在使用包含([)和独占({)运算符开始范围;它应该是{,20150906]而不是{[,20150906]

  2. 由于您的查询需要解释(而不是要匹配文字字符串),您需要使用结构化查询解析器。我不确定您使用的是哪个库但是您可以通过将'q.parser': 'structured'添加到您的数组中来实现这一点。

  3. 您撰写了Number_Field以及number_field,但请注意,字段名称区分大小写。

  4. 有关详细信息,请查看the docs