ASP.NET 4.5 C# で Web アプリケーションを構築しています。私のアプリは検索機能に大きく依存します。プロジェクトの高性能な検索ソリューションを探しています。効率的/高速で実装が簡単なものを探しています。
いくつかのソリューションを調べた後、ElasticSearch が優れた検索機能を提供することがわかりました。また、プロジェクトをそこにデプロイすることにした場合、Amazon Web Services によってサポートされています。
ただし、MySQL 5.6 では InnoDB テーブルの全文検索が機能するようになったことを読みました。次のプロジェクトでどちらを使用するかを決定するために、各アプローチの違い、短所、長所を知りたいと思いました。
私の主な目標は、データベースに対して非常に高速な検索を行い、自然言語検索やスコアリングなどの利点を享受できるようにすることです。実際には、検索可能なテキスト フィールドに 100 文字の非常に小さなテキスト フィールドを用意します。
私の質問の要約:
- MySQL 5.6 全文検索と ElasticSearch の基本的な違いは何ですか? (長所と短所)
- MySQL Full Text Search では、検索インデックス/機能をデータベースから分離する必要がありますか (たとえば、ElasticSearch では、別のサーバーにデプロイできる ELasticSearch サーバーを使用しています。MySQL Full でも同じように機能するのでしょうか?テキスト検索も?
- 実装しやすいのはどっち?
- ASP.NET プロジェクトでいずれかを使用する利点はありますか (サポートされているクライアント ライブラリなど)。
ありがとう。