私は Lucene.Net に比較的慣れていませんが、特にカスタム ディレクトリの場合に、信頼性の高い製品グレードの拡張性の実装を行うにはどうすればよいかについて、まだ適切な判断ができていません。現在、Azure と S3 のカスタム ディレクトリの実装を検討しています。既存の AzureDirectory実装を使用することを提案する人もいるかもしれませんが、それは運用品質ではないことをお勧めします。さらに、単体テストがないため、Lucene または Azure Storage Library が更新されたときに、API を調整してテストする信頼できる方法がありません。Lucene.Net コード ベースからテスト スイートを識別しようとしましたが、ディレクトリ テストがテスト プロジェクト全体に散らばっているようで、それを行う簡単な方法はありません。
ということで、以下の点についてアドバイスいただけないでしょうか。
- カスタム ディレクトリを実装するためのベスト プラクティスは何ですか?
- 実装の製品品質を確保するために不可欠なテスト ケースは何ですか?
- インデックスが大きくなり、検索リクエストの数が増えたときに実装をスケーリングするために満たす必要があるパフォーマンス メトリックはありますか?