假设我的索引有3个字段:title,x和y。
我知道一个范围(10 http://localhost:8983/solr/select?q=x:[10 TO 100]&amp; fl = title 如果我想要两个范围(10&lt; x&lt; 100&lt; 100&lt; y&lt; 300&lt; 300)查询 SQL(选择标题,其中x> 10且x <100且y&gt; 20且y <300) 使用Solr范围查询或SolrJ,但我不知道如何实现它。还有其他人知道吗?感谢 电子邮件:enzhaohoo@gmail.com
答案 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) 你可以看看这个。