2009-07-08 116 views
1

假设我的索引有3个字段:title,x和y。关于Solr和SolrJ范围查询的问题?

我知道有一个范围(10 < X < 100)可以查询这样的:

http://localhost:8983/solr/select?q=x:[10 TO 100] & FL =标题

如果我想在两个范围(10 < X < 100和20 <ÿ< 300)的查询等

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

通过使用Solr范围查询或SolrJ,但我不知道如何实现这一点。其他人知道吗?由于

电子邮件:[email protected]

+0

为什么这个社区wiki?不看起来像讨论的东西 – 2009-07-08 06:01:20

回答

2

看看在docs的SolrJ。连续调用addFilterQuery将继续建立您的查询。另外,您可以有两件事情在一个FQ:

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

非常感谢! – EthanHu 2009-07-10 07:10:29

1

有类SolrQuery的方法可以解决你的问题, setFilterQueries(字符串... FQ) 你可以看看这个。