0

私は検索を休止状態にするのは初めてで、Hibernateserach クエリを作成するのが難しいと感じています。List the String in Hibernate query に IN opeartor を使用する必要があります。誰でもこの問題を解決するのを手伝ってくれますか? 私の現在のクエリは次のようになります

String querystring="country:"+profile.getCountry()+" AND religion:"+profile.getReligion()+"  AND caste:"+profile.getCaste()+" AND gender:"+profile.getGender()+"AND profession : "+professions+" AND age:["+profile.getFromage()+" TO "+profile.getToage()+"]" ;

ここでは職業は文字列のリストです。

よろしく、アルン

4

2 に答える 2

0

Lucene クエリ言語にはIN演算子はありません。文字列を自分で展開する必要があります。クエリ パーサーを使用する代わりに、Lucene BooleanQueryを使用して、クエリのさまざまな部分 (たとえば、RangeQueryなど) を追加することもできます。実質的に、QueryParser は内部でこの低レベルのクエリを作成します。Lucene API とorg.apache.lucene.search.Queryのさまざまなサブクラスを見てください。ただし、コレクション文字列を自分で拡張する必要があります。最後になりましたが、Hibernate Search クエリ DSL を使用できます。詳細を知りたい場合は、Hibernate Search のオンライン ドキュメントを参照してください。http://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#search-query-querydsl

于 2013-02-02T11:26:30.897 に答える
-1

次の句をクエリの SELECT、FROM、および WHERE に追加する必要があります。また状態は欠品です。たとえば、これは有効なクエリです。「e.country = :country および e.religion = :religion の Employee から e を選択します」...

于 2013-01-31T18:26:42.347 に答える