2014-05-03 16 views
1

我正在为elasticsearch搜索社交网络数据。嵌套配置文档中elasticsearch - 如何存储社交网络连接

令人吃惊的是内容和配置文件,但连接我得到了一些麻烦......

选项1)指数连接?

选项2)每个连接是一个独立的文件在一个单独的索引?

每个选项的优点是什么?

我需要什么:

  • 更新连接列表进行比较,检查谁是新
  • 更新连接比较来检查谁停止以下

回答

1

有三个选项建模的关系时,列表。最基本的是内部对象。一切都在一个文件中。问题是你不能查询多个属性的内部对象。如果内部对象a的一个属性匹配另一个对象b,则会有匹配。这可以使用嵌套对象来克服。嵌套对象的缺点是在做很多事情时经常改变它们。一切都存储在一个文件中。添加嵌套对象意味着更新完整的文档。这个问题可以通过使用父母子女关系来克服。这些是单独的文件,因此更便宜地添加或删除儿童。缺点是你不能在一个查询中获得父母和孩子。

希望它有帮助。