2016-05-25 2 views
-1

カスタム開発を行ったお客様の1人はこの奇妙な問題に直面しています。私たちはまだ未熟でしかありませんが、これはLuceneの既知の行動に従わないことがわかります。RCAはHibernate Searchを使用してさらに多くの情報を必要とします

私たちは、Hibernate Search 5.5.2、Apache Lucene 5.3.xを使用しています。インデックス用のファイルシステムを使用しています。これをOracle 12cをデータベースとするWeblogic 12cコンテナ内で実行しています。

同じデータベース(同じデータ)を指す異なる2つのWeblogic 12cインスタンス(アプリケーション)をホストする2つの異なる仮想マシンがあります。アプリケーションの開始時に、各ノード上のファイルシステム上のデータを索引付けします。しかし、同じクエリでは、それぞれのノードで異なる結果が得られます。

誰も似たような問題に直面しましたか?索引付けのメカニズムは、ハードウェアまたは特定のマシンに結びついていますか?私はこの振る舞いの理由を見分けることができません。

また、次の質問は、複製されていない(複製の形式ではない)クラスタノード(weblogic 12c)がある場合です。マスター・スレーブ・レプリケーションを使用する必要がありますか?私は保守性の観点から答えが必要なのではなく、結果の正確さの観点から答えが必要ですか?あなたはこのノードを使用して変更データだけを含む各ノードにインデックスを保存するかのように表示されます https://forum.hibernate.org/viewtopic.php?f=9&t=1043314

答えて

1

はで公式休止検索フォーラム上の元の質問を参照してください。したがって、クエリ結果は、クエリを実行しているノードによって異なります。

クラスタ化された設定のオプション、具体的にはmaster/slave set-up(JMSまたはInfinispan-based backend)を参照してください。両方とも、すべてのデータを含む単一の索引が存在することを確認します。

+0

いいえ...データを「変更」していません。データは読み取り専用アクセスです(表示用)。それは、各ノードが同じデータベースから同じデータを異なる方法で索引付けすることを意味しますか? –

+0

どのようにインデックスを作成するのですか?あなたはマスインデクサーを使っていますか?クラスタの1つのノードでのみ開始する必要があります。 – Gunnar

+0

レプリケートされていないクラスタ(データ複製なし)と考えるか、同じデータベース(oracle rac)ノードから読み取る2つの独立したノード - まったく同じデータ - データのインデックスを作成し、データを検索する全く同じクエリ用語 ':返される結果は異なります!これは期待される行動ですか? –

関連する問題