从Solr检索空间信息的正确方法是什么?

时间:2019-06-10 11:04:09

标签: solr solrj

我的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

0 个答案:

没有答案