カスタム開発を行ったお客様の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つのノードでのみ開始する必要があります。 – Gunnar
レプリケートされていないクラスタ(データ複製なし)と考えるか、同じデータベース(oracle rac)ノードから読み取る2つの独立したノード - まったく同じデータ - データのインデックスを作成し、データを検索する全く同じクエリ用語 ':返される結果は異なります!これは期待される行動ですか? –