1

インデックスに title、x、y の 3 つのフィールドがあるとします。

1つの範囲(10 < x < 100)が次のようにクエリできることを知っています:

http://localhost:8983/solr/select?q=x:[10 から100]&fl=タイトル

2 つの範囲 (10 < x <100 AND 20 < y < 300) が必要な場合は、次のようにクエリを実行します。

SQL (x>10 かつ x < 100 かつ y > 20 かつ y < 300 のタイトルを選択)

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

メールアドレス: enzhaohoo@gmail.com

4

2 に答える 2

2

SolrJのドキュメントを参照してください。addFilterQuery を連続して呼び出すと、引き続きクエリが作成されます。または、1 つの fq に 2 つのものを含めることができます。

http://localhost:8983/solr/select?q=&fq=x:[10+TO+100]+AND+y:[20+TO+300]&fl=title
于 2009-07-08T02:09:55.327 に答える
1

クラス SolrQuery には、問題を解決できるメソッド setFilterQueries(String... fq) があります。これを見てください。

于 2010-11-16T09:17:37.293 に答える