使用solrj将过滤器查询(FS)添加到soler查询

时间:2013-09-03 16:05:16

标签: solr solrj

我正在尝试使用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”,“fq字段”),但似乎没有什么对我有用。

谢谢,

希蒙

2 个答案:

答案 0 :(得分: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}");

答案 1 :(得分:0)

您也可以查询

query.set(CommonParams.FQ, "{!geofilt pt=45.15,-93.85 sfield=store d=5}");