关于Solr和SolrJ范围查询的问题?

时间:2009-07-08 01:58:16

标签: solr

假设我的索引有3个字段:title,x和y。

我知道一个范围(10

http://localhost:8983/solr/select?q=x:[10 TO 100]& fl = title

如果我想要两个范围(10< x< 100< 100< y< 300< 300)查询

SQL(选择标题,其中x> 10且x <100且y&gt; 20且y <300)

使用Solr范围查询或SolrJ,但我不知道如何实现它。还有其他人知道吗?感谢

电子邮件:enzhaohoo@gmail.com

2 个答案:

答案 0 :(得分:2)

查看SolrJ的docs。对addFilterQuery的连续调用将继续构建您的查询。或者,你可以在一个fq中有两件事:

http://localhost:8983/solr/select?q=&fq=x:[10+TO+100]+AND+y:[20+TO+300]&fl=title

答案 1 :(得分:1)

SolrQuery类中有一个方法可以解决你的问题, setFilterQueries(String ... fq) 你可以看看这个。

相关问题