Solr 4.1范围过滤器查询在特定方案中不起作用

时间:2013-05-04 00:01:11

标签: solr

使用solr范围查询的一​​些奇怪的行为:

当我的primary_longitude范围的下限小于-100时,solr不会返回任何结果,尽管数据存在。

http://localhost:8983/solr/<CORE>/select/?qt=dismax&q=Y&qf=show_all_flag&fl=*&fq=primary_longitude%3A%5B-97.500+TO+-101.999%5D&rows=25&start=0&sort=available_y+desc%2C+net_score+desc&wt=json&debugQuery=true

下面的查询应返回上述查询返回的数据子集,因此我知道有与查询匹配的数据。

WORKS:

http://localhost:8983/solr/<CORE>/select/?qt=dismax&q=Y&qf=show_all_flag&fl=*&fq=primary_longitude%3A%5B-97.500+TO+-99.999%5D&rows=25&start=0&sort=available_y+desc%2C+net_score+desc&wt=json&debugQuery=true

有什么想法吗?我尝试颠倒查询1中数字的顺序,并返回不在该范围内的结果。

1 个答案:

答案 0 :(得分:0)

您可以检查的事项很少: -

  1. 主_ longitude字段定义为tdouble,具有适当的精确度,可将其视为数字而不是text值。 (需要查看schema.xml)
  2. 负数应该从低到高[-101.999 TO -97.500]
  3. 反转