我正在尝试做一个非常简单的范围查询,但它正在返回"零"结果。谁能检查我犯错误的地方?
" Number_Field"是一个INT字段,它假设是由yyyymmdd表示的日期。我想知道20150906之前发布的所有文档。我使用的是2013 CloudSearch API。
以下是我要做的事情: {' q':'(范围字段= number_field {[,20150906])'}
q=%28range+field%3Dnumber_field+%7B%5B%2C20150906%5D%29
答案 0 :(得分:1)
您的查询存在一些问题:
您正在使用包含([
)和独占({
)运算符开始范围;它应该是{,20150906]
而不是{[,20150906]
由于您的查询需要解释(而不是要匹配文字字符串),您需要使用结构化查询解析器。我不确定您使用的是哪个库但是您可以通过将'q.parser': 'structured'
添加到您的数组中来实现这一点。
您撰写了Number_Field
以及number_field
,但请注意,字段名称区分大小写。
有关详细信息,请查看the docs。