大規模なデータ セットを検索する必要がある .NET デスクトップ アプリケーションを使用しています。各データ セットには、10 個のフィールドを含む約 100000 項目があります。フィールドのタイプは、string、datetime、int、float、およびカスタム項目タイプです。約 5 つの同時データ セットが存在する可能性がありますが、検索は 1 つのデータ セット内でのみ行われます。
検索タイプは、
- ワイルドカードをサポートするフルテキスト
- 特定のフィールドを検索
- 日付範囲
私は次の代替案を考えています:
- ルセン.NET. しかし、移植と保守には多大な労力がかかるように思われるため、Solr がサーバーのニーズを満たしているため、Lucene.NET の将来について懸念を抱いています。Lucene.NET の将来性についてどう思いますか?
- デスクトップで Solr を別のプロセスとして使用します。
- Lucene ベースのソリューションに代わるものはありますか?
- 自分で作成します。リファレンスやチュートリアルはありますか? 良い点は、洗練されたテキスト分析やスコアリング/ファセット機能が必要ないことです。用語 (オプションのワイルドカード) を検索するだけで、アイテムのリストが返されます。