我正在构建一个web应用程序,它有一个使用React的前端和一个使用NodeJS构建的graphql后端服务。其中一个功能是搜索,我一直在探索Elasticsearch。我注意到有像reactive-search for React这样的库,可以让你连接到Elasticsearch端点,还可以为你提供自己生成查询的UI组件,这使得设置基本搜索变得非常容易,但对于自定义查询却很复杂因此,我决定从后台进行搜索,并通过gr
背景:我使用Mysql,有数百万的数据,每行有20列,我们有一些复杂的搜索和一些列使用模糊匹配,例如username like '%aaa%',它不能使用mysql索引,除非删除第一个%,但是我们需要模糊匹配来做类似Satckoverflow搜索的搜索,我也检查了Mysqlfulltext index,但如果使用其他索引,它不支持在一个sql中进行复杂的搜索。我的解决方案是:添加Elasticsearch作为我们的搜索</e
在研究了几个解决方案之后,我发现ElasticSearch提供了出色的搜索功能,如果我决定将项目部署到那里,它也会得到Amazon的支持。然而,我已经读过MySQL 5.6现在具有全文搜索foor InnoDB表。我想知道每种方法的区别、缺点和优点,以便决定在我的下一个项目中使用哪一种方法。我的主要目标:能够对我的数据库进行非常快速的搜索,并享受自然语言搜索、评分等的好处。实际上,我的可搜索文本字段将有非常小的100个字符的文本字段。我的问题摘要:
MySQL 5.