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

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

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

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

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。