我正在用 ASP.NET 4.5 C# 构建一个 Web 应用程序。我的应用将严重依赖搜索功能。我正在为我的项目寻找一个高性能的搜索解决方案。我正在寻找一种高效/快速且易于实施的方法。
在浏览了一些解决方案后,我发现 ElasticSearch 提供了出色的搜索功能,如果我决定在那里部署我的项目,它也得到了 Amazon Web Services 的支持。
但是,我读到 MySQL 5.6 现在具有 InnoDB 表的全文搜索功能。我想知道每种方法的区别、优缺点,以便决定在我的下一个项目中使用哪种方法。
我的主要目标:能够对我的数据库进行非常快速的搜索,并享受自然语言搜索、评分等带来的好处。实际上,我的可搜索文本字段将具有 100 个字符的非常小的文本字段。
我的问题总结:
- MySQL 5.6 全文搜索和 ElasticSearch 之间的根本区别是什么?(的优点和缺点)
- 使用 MySQL 全文搜索,我是否需要将搜索索引/功能与数据库分开(例如,使用 ElasticSearch,我正在使用可以部署在不同服务器上的 ELasticSearch 服务器。我想知道这是否与 MySQL Full 相同?文本搜索也是?
- 哪一个更容易实现?
- 在 ASP.NET 项目中使用其中任何一个是否有任何优势(如支持的客户端库等)
谢谢。