2009-07-08 54 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) 你可以看看這個。