2016-07-06 59 views
0

我在寻找一些帮助,ElasticSearch涉及多个“父”类型共享相同的“孩子”的类型。ElasticSearch - 多种类型的共享相同的子类型

作为一个简单的例子,假设我有两个父类型:

  1. blogEntry
  2. 状态

我想有一个单一的“评论”类型,是一个孩子“blogEntry”和“status”,因为用户可以评论博客条目和用户的状态更新。

在ES这实际上是可能的?

或者,我在看这个问题在错误的道路?父母孩子在这里没有意义,而是我想要使用嵌套对象吗?

谢谢!

+0

如果你wan't一个注释文档不知道要链接到两个博客和状态又名有两个父文件,如果是的话那是不可能的,如果不是,为什么不只是创建两种不同类型的'comment_status'和'comment_blog'和用[模板](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html),以确保它们共享相同的映射。 – keety

回答

0

这是不可能的时刻:

  • 的父子mapping不允许指定多个家长
  • ,如果你有2位家长被路由到不同的碎片, 其碎片将让说孩子文件被路由到?

您可以改为将一个子项作为嵌套文档添加到父项,并将频繁更改的子项作为引用父类型的实际子项。