2016-12-15 7 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状態elasticsearchに親子マッピングを使用することができます。

親と子の両方が同じルーティング値-の_id使う親を-と両方とも同じシャードに保存されています

シャードは親と子の両方の単一の索引は同じ索引で終わります。つまり、個人インデックスと予定インデックスを別々に持つことはできず、代わりに同じインデックス内の異なるドキュメントタイプにする必要があります。

関連する問題