問題タブ [hibernate-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
719 参照

java - AnnotationSessionFactoryBean には lucene クラスが必要です

春のトランザクションを介して既存の webapp にトランザクション サポートを追加しようとしています。

最近、セッション ファクトリ クラスを LocalSessionFactoryBean から AnnotationSessionFactoryBean に変更しました。

webapp の起動時に次のエラーが表示されるようになりました。

だから根本原因

Web アプリケーションに lucene を含める必要がある理由がわかりません。検索に使用する予定はありません。このエラーが発生するのは非常に間違っているようです。

0 投票する
2 に答える
1300 参照

hibernate - 休止状態での休止状態検索

hibernate検索をhibernateで使用できますが、jpaは使用できません。jpa アノテーションのみを使用しますが、entityManager は使用しません。

この場合、休止状態セッションを使用してデータベースに新しいオブジェクトを作成するときに、休止状態検索がオブジェクトにインデックスを付ける必要があることをどのように知ることができますか。

これまでのところ、「人」というエンティティしかありません。このエンティティに @indexed を追加しましたが、データベース内の person エンティティを更新できなくなりました。このエンティティを更新するトランザクション中に session.flush を呼び出すと、例外が発生します。

ありがとう。


これが私がこれまでに行ったことです。

hibernate.cfg.xml に追加しました:

次の「バージョン」エンティティを想定しましょう。

これはバージョンを保存するメソッドです:

この問題は session.flush(); に付属しています。ここにスタックトレースがありますが、そこには何も表示されません.: (インデックスファイルが「インデックス/バージョン」で作成されていることもわかりますが、空です)

0 投票する
1 に答える
681 参照

hibernate - FuzzyQuery と BooleanQuery

私は Hibernate Search 3.1.1.GA を使用しています。

あいまいなクエリで運を試しています。このクエリは機能します (シェイクスピアを含むレコードを取得します)。

しかし、これはしません:

BooleanQuery を作成し、Occur.SHOULD を使用して FuzzyQuery インスタンスを詰め込みます。BooleanClause で FuzzyQuery インスタンスをラップしても、違いはないようです。ヒントはありますか?

ありがとう、

フランソワ

0 投票する
1 に答える
198 参照

hibernate - 休止状態検索で複数の同等のエンティティのインデックス作成を回避するにはどうすればよいですか?

私は休止状態の検索を使用していますが、特別なことをしたいと思います。

個人エンティティの更新時に、エンティティを永続化するメソッドは、これを複製して新しい個人エンティティを作成します。つまり、この人物の更新後、私は 3 人のエンティティと一緒に立っています。(データベース内のすべてのデータをバージョン管理しているため)。

休止状態の検索インデックスで重複する要素のインデックス作成を回避する方法はありますか?

0 投票する
2 に答える
1356 参照

hibernate - Hibernate Search / Lucene でのドキュメント ブースティング

他のすべては同じままですが、私のオブジェクトのいくつかは他のオブジェクトよりも価値があります.

米ドルの価格に応じて、インデックス時にオブジェクトをブーストすることは可能ですか?

または、値の数が限られている場合は、これが機能することを期待していました:

しかし、私は何かが欠けているに違いありません。

0 投票する
1 に答える
86 参照

indexing - アソシエーションから属性にインデックスを付ける方法は?

アプリケーションでオブジェクトのインデックスを作成するとき(休止状態の検索とluceneを使用)、オブジェクトの関連付けの属性の一部をインデックスに格納したいと思います。これらの属性をすばやく取得する必要があるため、これらをインデックスに格納する必要があります。これを行うための最良のアプローチは何ですか?

  1. オブジェクトの関係をluceneに保存します。これは最も簡単で最速のアプローチのようです。
  2. オブジェクトの関係をdbに保存します
  3. オブジェクトの関係を、高速なKey-Valueストアのような別の場所に格納します

アプリのオブジェクトグラフのオブジェクトのサブセットから属性のセットを保存する方法に関する他のアイデアはありますか?どのソリューションを使用する必要がありますか?

0 投票する
1 に答える
204 参照

lucene - デザインパターンを求める

検索モデルを使用したWebアプリケーションに取り組んでいます。

検索サーブレットでは、クライアントからの要求パラメータをキャプチャしてから、検索用の休止状態検索クエリを作成します。

ここで問題となるのは、クライアントからのパラメータが変更可能であるということです。

受け入れるすべてのパラメーターは次のとおりです。

1)キーワード。

検索に使用するキーワードは、このパラメータを渡しただけでも検索リクエストを処理できます。

有効な例:

2)lowleftX、lowleftY、upperrightX、upperrightY。

これらの4つのパラメーターは、同時に発生するか、発生しない必要があります。これらの4つのパラメーターは、luceneのTermRangeQueryに使用されるためです。それらの1つが発生した場合、残りの3つも発生する必要があります。

そして、これらの4つのパラメーターは、「キーワード」と同時に発生する可能性があります。

有効な例:

3)カテゴリー

これは、検索範囲を制限するために使用されます(特別なカテゴリ内で検索するだけです)。

4)開始、制限

これらの2つのパラメーターは、ページングに使用されます。

5)returnFields

インデックスから取得され(インデックスに格納されている場合)、クライアントに返されるreturnFields。

したがって、見積もり構文(if .... else .... if ...)を使用してクエリを作成する方法がわかりません。

誰か教えてもらえますか?

0 投票する
2 に答える
1649 参照

java - Criteria API の代わりに複雑なクエリに Hibernate-Search を使用する

Wicket+Spring+JPA/Hibernate スタックを使用するアプリでは、データベースに保存されたレコードが無数のフィルタリング オプションを使用してフィルタリングされる、非常に複雑な検索機能を備えた受信ボックス/検索ページがあります。これまでのところ、JPA Criteria API を使用してデータベース クエリを作成しましたが、かなり面倒です。全文検索機能が本当に必要ないにもかかわらず、Hibernate-Search がこれに適しているかどうか疑問に思っていましたが、(私がそれについて読んだことから) クエリを作成する方が少し簡単かもしれないと感じていますか?

0 投票する
1 に答える
1241 参照

spring - Hibernate Search..封印されていない封印された WorkQueue へのアクセス

新しいプロジェクトに Hibernate Search を使用しようとしています。JPAなしでHibernateとSpringがあります。Hibernate Search がイベント リスナーを介してインデックス ファイルを更新しようとすると、次の例外が発生します。この問題について読み回しましたが、何もうまくいかないようです。助けていただければ幸いです。

環境: Spring 3.0.5 Hibernate 3.5.4 Hibernate Search 3.2.1

例外:

同様の問題[#HSEARCH-540]の修正があったことは知っていますが、それは私にとってはうまくいかないようです。

これが私の春のコンテキストです:

これは、例外をスローしている私の inventoryDao メソッドです。

データベースは正常に更新されますが、インデックスは更新されません。

助けてください。前もって感謝します..

0 投票する
2 に答える
7958 参照

java - 実行時に注釈情報を取得する

実行時にクラスの注釈情報を取得する方法はありますか? 特定のアノテーションが付けられたプロパティを取得したいので。

例:

注釈は hibernate-search から来て、今私が欲しいのは、「TestMain」のどのプロパティが「フィールド」として注釈が付けられているか(この例では[name,age] )、および「格納されている ( store=store.yes)'(例では [ age ]) 実行時に。

何か案は?

アップデート:

}