2016-12-15 57 views
0

考虑到MongoDB的结构如下 -跨多个索引和参考文件搜索在elasticsearch

人员收集:

{ 
    _id: 1, 
    GivenName: John, 
    FamilyName: Smith 
} 

约会宝典:

{ 
    _id:105, 
    Appointment Type: Puncture Repair 
    PersonnelID: 1 
    AppointmentDatetime: ... 
} 

这两篇文章都收录在elasticsearch ,目前仅分别在人事和任用指数。

我想acheive是能够查询elasticsearch与

“约翰·史密斯爆胎修理”

,并让它找到约会记录。

是否有可能实现这一点,以及如何去实现它?我可以根据PersonnelID提供的参考创建某种组合索引吗?

回答

1

Elasticsearch 2.x documentation状态:

双方家长和孩子使用的相同的路由值 - _id家长和所以它们都存储在同一个碎片上

由于碎片只能属于父母和孩子的单一索引最终在同一个索引中。这意味着你不能拥有单独的人员和约会指数,相反,他们应该是同一个索引内的不同文档类型。