mysql – 如何在通过ElasticSearch搜索时保持规范化模型?

在设置MySQL / ElasticSearch组合时,最好是:

>将所有模型信息完全同步到ES(甚至是非搜索数据),以便在找到结果时,我可以方便地获取所有信息.
>仅同步可搜索的字段,然后当我得到结果时,使用id字段查找MySQL数据库中的实际数据?

最佳答案
ElasticSearch是一个搜索引擎.我建议你不要将它用作数据库系统.我建议您只索引搜索数据和数据库中的唯一ID,以便您可以使用ElasticSearch返回的唯一键从MySQL检索结果.
这样您就可以将这两个应用程序用于他们的目的.弹性搜索不是查询关系的最佳选择,除了简单地使用MySql之外,您还必须编写更多用于操作相关数据的代码.

此外,您不希望将持久层与搜索层捆绑在一起.这些应该尽可能独立,一个变化不应该尽可能地影响另一个.否则,如果必须更改,则必须更新两个系统.
在某些ID上查询MySQL非常快,因此您可以使用它并将慢速部分(查询全文)保留为弹性搜索.

相关文章

navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...
文章浏览阅读488次。恢复步骤概要备份frm、ibd文件如果mysql...
文章浏览阅读225次。当MySQL单表记录数过大时,增删改查性能...
文章浏览阅读1.5k次。Mysql创建、删除用户MySql中添加用户,新...
MySQL是一种开源的关系型数据库管理系统,被广泛应用于各类应...