使用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中数字的顺序,并返回不在该范围内的结果。
答案 0 :(得分:0)
您可以检查的事项很少: -
longitude
字段定义为tdouble
,具有适当的精确度,可将其视为数字而不是text
值。 (需要查看schema.xml)[-101.999 TO -97.500]