geodist(field,lat,lng)在Solr 7中不起作用(在Solr 6中工作)

时间:2019-05-24 21:42:14

标签: solrj

在Solr 6 *上运行时,相同的solrj代码返回到点(39,-88)的距离,但是在Solr 7 *和Solr 8.1上出现错误(xx_p是位置字段,solr核心是使用默认架构创建的)< / p>

SolrQuery query = new SolrQuery();
query.setRows(10);  
query.set("q","*:*" );
query.set("fq", "{!geofilt pt=39,-88 sfield=xx_p d=500}");
query.set("fl","id","xx_p", "geodist(xx_p,39,-88)" );

Solr 7或Solr 8的错误是:

  

此字段中不直接提供ValueSource。而是尝试使用距离作为得分的查询。

0 个答案:

没有答案