如何“联接”两个索引并在ElasticSearch中搜索?

时间:2018-10-25 04:17:10

标签: database elasticsearch join

假设我有一个具有以下属性的索引“ posts”:

{
    "uid": "<user id>",
    "date": "<some date>",
    "message": "<some message>"
}

另一个名为“用户”的索引具有以下属性:

{
    "uid": "<user id>",
    "gender": "Male"
}

现在,我正在搜索男性用户发布的帖子。我该怎么办?

我绝对不想在帖子中拥有“用户”属性,并在其中存储用户的性别。因为当用户更新他/她的性别时,我必须转到他/她曾经发布过的每条帖子中以更新性别。

1 个答案:

答案 0 :(得分:1)

Elasticsearch到目前为止不支持索引间关系。有“ join”数据类型,但它仅支持同一索引内的字段。