AzureDirectory と Lucene .NET 2.9.4 を使用していますが、次のような問題があります。
- サーチャーはそれほど速くないようです。これらの設定でインデックスを作成しています: indexWriter.SetUseCompoundFile(false); indexWriter.SetMergeFactor(1000); インデックスは約 3.5 GB で、12.126.436 ドキュメントがあります。indexSearcher を作成するには、インデックスが既にローカル ディスクにある場合でも、約 5 分以上かかります。インデックスが大きすぎませんか?2 つのフィールドで MultiFieldQueryParser を使用して単一用語検索を実行しようとしました。フィールドの TermVector はオフです
- どこでも indexSearcher のインスタンスのみを作成し、クエリ間で共有することが提案されています (実際には作成が遅いです) が、さまざまな Web 間で Searcher シングルトン (検索を実行するクラス) を共有する方法がわかりません。リクエスト。Webrole クラスでシングルトンを作成した場合、そのインスタンスを使用して検索を実行するにはどうすればよいですか? この時点で、すべての Web リクエストがシングルトンを再作成します。
どうもありがとう