在Elastic Search中搜索并加入两个索引

时间:2019-06-18 17:27:31

标签: javascript elasticsearch aws-elasticsearch

在弹性搜索中匹配查询后如何连接两个分开的索引?

例如,我有两个索引,分别称为all_products和SourceTable。我想基于product_id组合两个索引

{
    "_index": "all_products",
    "_type": "all_products",
    "_id": "123",
    "_score": 0.9808292,
    "_source": {
        "city": "CHENNAI",
        "product_id": "123",
        "name": "sam"
    }
},
{
    "_index": "sourcetable",
    "_type": "sourcetable",
    "_id": "232",
    "_score": 0.2876821,
    "_source": {
        "product_id": "123",
        "id": 232
    }
},

1 个答案:

答案 0 :(得分:0)

Elasticsearch上没有JOIN,但是您可以同时在同一字段中搜索两个或多个索引。

例如,您可以在两个索引上的字段product_id中搜索值123,但结果将不是联接,它将仅返回具有{{1 }}。