0

我正在尝试使用 solrj 查询 solr,但我似乎无法找到我的代码的方法和 fq 参数

这是我试图运行的http请求

select?wt=json&indent=true&fl=name,store&q=*:*&fq=!geofilt%20pt=45.15,-93.85%20sfield=store%20d=5}

这是我的代码

SolrServer server = new HttpSolrServer("the host");
SolrQuery query = new SolrQuery();
query.setQuery( "*" );
query.setParam("fl","name,price");

如何为 fq 添加 setParam "!geofilt pt=45.15,-93.85 sfield=store d=5" 我认为它是行 query.setParam("fq","the fq field") 但似乎没有任何效果为了我。

谢谢,

西蒙

4

2 回答 2

4

你能用addFilterQuery吗?

SolrQuery query = new SolrQuery();
query.setQuery( "*" );
query.setParam("fl","name,price");
query.addFilterQuery("{!geofilt pt=45.15,-93.85 sfield=store d=5}");
于 2013-09-03T20:25:59.763 回答
0

你也可以像这样查询

query.set(CommonParams.FQ, "{!geofilt pt=45.15,-93.85 sfield=store d=5}");
于 2014-03-03T10:11:31.120 回答