0

Web アプリケーションで Lucene .NET を使用します。SQL データベースからインデックスを作成し、それを検索します。

不可解な状況があります: 2 つのサーバーに同じデータベース、同じコード、同じ構成 (私を信じてください、私たちは本当に徹底的にチェックしました)。しかし、同一の検索を実行すると、返されるドキュメントの数が大幅に異なります (1 つは大量に生成され、もう 1 つはそうではありません)。

Lucene に対して実行された実際のクエリをログに記録し、それらを Lucene クエリ アナライザーで実行したところ、両方のサーバーで期待どおりの結果が得られました。ただし、コードを介してクエリを実行すると、サーバー間でまったく異なる結果が得られます。

サーバー間でインデックス ファイルをコピーしたところ、同じ結果が得られました。1 つのサーバーでは常に多くの結果が得られ、もう 1 つのサーバーでは得られません。

2 台のサーバーの構成を確認しました。どちらのサーバーも Windows 2008 R2 の 64 ビット バージョンであり、両方とも同じロケールに設定されています。

私たちは困惑しています - どんなアイデアでも大歓迎です

4

1 に答える 1