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

前端之家收集整理的这篇文章主要介绍了mysql – 如何在通过ElasticSearch搜索时保持规范化模型?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

猜你在找的MySQL相关文章