我的schema.xml中有一个字段lat(of type location)
。通过浏览器尝试使用以下URL时有效:
https://localhost:8983/solr/myCore/select?q=*%3A*&fq={!geofilt%20sfield=lat}&pt=(X,Y)&d=50
其中(X,Y)是参考点的坐标,而d是以公里为单位的距离。
我正在尝试通过Web服务模拟同一件事,但是它不起作用。
我正在尝试以下代码以进行此尝试:
final SolrQuery query = new SolrQuery();
query.add("fq", "{!geofilt}");
query.add("sfield", "lat");
//Here pt lat is a string and passed as string of format X,Y
query.add("pt", lat);
query.add("d", distance);
//Make a QueryRequest object and pass the query and make a solr url
//with the URL.
//Take the queryResponse object of type QueryResponse
return queryResponse.getResults().getNumFound();
预期结果:2(与浏览器相同)
实际结果:0