我正在索引有关elasticsearch的社交网络数据。
内容和个人资料令人惊讶,但有了连接,我遇到了一些麻烦......
选项1)嵌套在个人资料文档中的索引连接?
选项2)每个连接是分离索引中的独立文档吗?
每个选项有哪些优势?
我需要什么:
答案 0 :(得分:1)
建模关系时有三种选择。最基本的是内部物体。一文件中的所有内容。问题是您无法在多个属性上查询内部对象。如果内部对象的一个属性匹配而另一个属性b匹配,则匹配。这可以使用嵌套对象来克服。嵌套对象的缺点是在执行大量操作并经常更改它们时。一切都存储在一个文档中。添加嵌套对象意味着更新完整文档。使用父子关系可以克服此问题。这些是单独的文件,因此添加或删除子项更便宜。缺点是您无法在一个查询中获取父母及其子女。
希望它有所帮助。