問題タブ [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.
database - Luceneを使用してDBを最適に検索するにはどうすればよいですか?
私は、データベースに対するより良い検索機能のためのメカニズムを調べています。これは現在、大きなボトルネックになっています(データベースのパフォーマンスを低下させる長期的なクエリを引き起こします)。
上司は私にSolrを調べてほしいと思っていましたが、詳しく調べてみると、実際にはLucene自体との何らかのDB統合メカニズムが必要なようです。
Lucene FAQから、Hibernate Search、Compass、およびDBSightを推奨しています。
現在のテクノロジースタックの背景として、TomcatでストレートJSPを使用しており、Hibernateは使用せず、その上に他のフレームワークは使用していません... DB2データベースに対してストレートJava、JSP、およびJDBCを使用しています。
それを考えると、Hibernate Searchをシステムに統合するのは少し難しいかもしれませんが、そのような統合の後にHibernateを使用するオプションがあると便利かもしれません。
適切なツールを選択するのに役立つ可能性のある、これらのツールの1つ(または他の同様のLuceneベースのソリューション)を使用して共有できる経験はありますか?
これはFOSSソリューションである必要があり、理想的には、変更が行われたときにツールに通知するための余分な労力なしに、データベースからの変更でLuceneの更新を自動的に(効率的に)管理します(そうでない場合は、独自のLuceneソリューションをロールするだけでよいようです)良い)。また、1つのデータベース(+フェイルオーバー)を備えた複数のアプリケーションサーバーがあるため、すべてのアプリケーションサーバーのソリューションをシームレスに使用するのが簡単であると便利です。
私は現在も選択肢を検討し続けていますが、他の人の経験を活用することは本当に役に立ちます。
hibernate - nHibernate v2 で nHibernate.Search
nHibernate.Search を取得してインデックスを作成するのに問題があります。
nHibernate.dll & nHibernate.Search.dll の 1.2.1.4 を使用すると、インデックスが正しく作成され、Luke (Lucene ユーティリティ) で検査できます。セグメント ファイルとフラグメント ファイルなどが作成されます。
ただし、nHibernate.dll & nHibernate.Search.dll の v 2 を使用すると、インデックスが正しく作成されません。Index ディレクトリには 1k セグメント ファイルのみが作成され、Luke はそれを調べることができません。
v1 で使用したコードは次のとおりです。
そして、設定ファイルに次のものがあります
バージョン 2 には SearchFactory がありません。私が見つけた唯一の同様のものは
だから私は次のように構成を設定しました
これにより、インデックスの最低限の骨が作成されますが、ルークでは表示できません-破損していることがわかります
また、次のコードを使用してインデックスを手動で作成しようとしましたが、ここでもセグメント ファイルのみが作成され、他には何も作成されません。
私の質問は、nHibernate.Search を使用したい場合、nHibernate の v1.1.4 を使用する必要がありますか? または、v2 を使用できますか? どのような場合、私は何を間違っていますか?
これについては、ウェブ上にはほとんどありません。
誰?
hibernate - StaticAliasToBeanResultTransformer
休止状態の検索 1.1 を使用しています。対象のデータ構造に合わせて ResultTransformer オペレーション ポスト クエリを適用したいと考えています。
しかし、休止状態の検索jarでそのクラス (StaticAliasToBeanResultTransformer) を見つけることができません。このクラスはどこにありますか?
ありがとう、
java - Teracotta と Hibernate 検索
アプリケーションのクエリを満たすために、Hibernate Search で Terracotta を使用した経験のある人はいますか?
もしそうなら:
どの程度の「オブジェクトの更新」を処理できますか? (出来栄えはどうですか)
クエリにはどのようなパフォーマンスがありますか?
- メモリ内のすべての「クエリ」を満たすバッキング データベースがなくても、Terracotta Hibernate Search を使用することは可能ですか?
hibernate - 非同期検索
現在、Lucene と Hibernate Search を使用して、会社の概念実証検索ソリューションの構築に取り組んでいます。正常に動作する個々のコンポーネントを構築しました。現在、ユーザーがさまざまなソース (ドメイン + データ) から検索結果を取得できる単一の API の作成を検討しています。私が達成したいのは、検索マネージャーがさまざまな検索コンポーネントに非同期で検索要求を発行し、1 つの結果セットが処理されたときに、残りを処理しながらその結果をユーザーに返すようなものです。検索結果が処理されたら、さらに検索結果があることをクライアントに通知します。
個々の検索コンポーネントを検索するために個別のスレッドを作成し、検索結果のリストを保持する検索マネージャーがあるかどうか疑問に思っています。リストに 1 つのセットが入力されると、それがユーザーに返されます。追加の検索結果には、検索マネージャーが結果をユーザーにプッシュすることが含まれます。
コード例を探しているわけではありませんが (あれば幸いです)、この問題に取り組む方法についてのガイダンスを得ることができるかどうか疑問に思っていました。イベント処理テクノロジ (GigaSpaces、Spring、JMS) を使用しますか、それとも標準の Java 並行ライブラリを使用しますか? リストを管理し、更新された結果をプッシュする効果的な方法は何でしょうか。
乾杯
java - Hibernate Search でのデータのインデックス作成
Hibernate Search と Hibernate アプリケーションの統合を開始しました。サーバーを起動するたびに、Hibernate Session を使用してデータのインデックスが作成されます。
非常に厄介で、サーバーの起動に 10 分かかります。私はこれを正しい方法でやっていますか?
インデックスを定期的に更新するスケジューラを作成しました。これにより、既存のインデックス エントリが自動的に更新されますか、それとも重複したインデックスが作成されますか?
java - HibernateSearchのタイムスタンプ用のFieldBridge
HIbernate SearchのタイムスタンプのFieldBridgeとは何ですか?
@分野
public java.sql.Timestamp expectedDate;
hibernate - Lucene BooleanQuery
Lucene Search の StandardAnalyzer で booleanQuery を使用するには?
java - Lucene でのクエリ
テーブル「testtable」の構造は
id int 主キー
製品 ID int
属性 ID int
値 varchar(250)
ここで、productid は製品の一意の ID、attributeid は製品の属性の一意の ID (サイズ、品質、高さ、色など) で、「値」は属性の値です。
結果をフィルタリングする必要があります。このクエリで要件を達成します。しかし、私はクエリでそれを作ることができません。
このクエリを作成するにはヘルプが必要です..
hibernate - 同じデータにインデックスを付けると、lucene インデックスのサイズが増加するのはなぜですか?
Lucene ベースのアプリケーションに Hibernate Search を実装しました。データベースにインデックスを付けるたびに、lucene インデックスのサイズが増加します。ただし、クエリの結果は毎回同じ数の結果を返します。
毎回同じデータにインデックスを付けると、毎回 lucene のサイズが大きくなるのはなぜですか?