加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2021-04-01 02:23:31 所属栏目:MySql教程 来源:网络整理
导读:在设置MySQL / ElasticSearch组合时,最好是: 将所有模型信息完全同步到ES(甚至是非搜索数据),以便在找到结果时,我可以方便地获取所有信息. 仅同步可搜索的字段,然后当我得到结果时,使用id字段查找MySQL数据库中的实际数据?最佳答案ElasticSearch是一个搜索

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

>将所有模型信息完全同步到ES(甚至是非搜索数据),以便在找到结果时,我可以方便地获取所有信息.
>仅同步可搜索的字段,然后当我得到结果时,使用id字段查找MySQL数据库中的实际数据? 最佳答案 ElasticSearch是一个搜索引擎.我建议你不要将它用作数据库系统.我建议您只索引搜索数据和数据库中的唯一ID,以便您可以使用ElasticSearch返回的唯一键从MySQL检索结果.
这样您就可以将这两个应用程序用于他们的目的.弹性搜索不是查询关系的最佳选择,除了简单地使用MySql之外,您还必须编写更多用于操作相关数据的代码.

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

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读