赞助商

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

发布时间:2019-06-11 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了mysql – 如何在通过ElasticSearch搜索时保持规范化模型?脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

总结

以上是脚本之家为你收集整理的mysql – 如何在通过ElasticSearch搜索时保持规范化模型?全部内容,希望文章能够帮你解决mysql – 如何在通过ElasticSearch搜索时保持规范化模型?所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。