2009-07-08 8 views
1

インデックスにtitle、x、yの3つのフィールドがあるとします。SolrとSolrJの範囲クエリについての質問?

私は1つの範囲(10 < X < 100)は次のように問い合わせることができます知っている:私は2つのレンジにしたい場合は100 TO

http://localhost:8983/solr/select?q=x:[10] & FL =タイトル

(10 < X < 100と20を

SQL(X> 10、およびX < 100及びy> 20およびy < 300タイトルを選択)

等< Y < 300)クエリ

Solrの範囲クエリまたはSolrJを使用して、私はこれを実装する方法がわかりません。他の誰かが知っていますか?おかげ

メール:[email protected]

+0

なぜこのコミュニティはウィキですか?議論のようなものではありません –

答えて

2

はSolrJためdocsを見てみましょう。引き続きaddFilterQueryを呼び出すと、引き続きクエリが構築されます。別の方法としては、1 FQに二つのものを持つことができます。

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

ありがとうございます! – EthanHu

1

クラスSolrQueryのメソッドは、あなたがこれを見てとることができ、 setFilterQueries(文字列... FQ) をあなたの問題を解決することができますがあります。

関連する問題