在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。而是尝试使用距离作为得分的查询。