【问题标题】:Search and join two indices in Elastic Search在 Elastic Search 中搜索并连接两个索引
【发布时间】:2019-06-19 01:49:55
【问题描述】:

如何在弹性搜索中匹配查询后加入两个分离的索引?

例如,我有两个名为 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
    }
},

【问题讨论】:

    标签: javascript elasticsearch aws-elasticsearch


    【解决方案1】:

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

    例如,您可以在字段product_id 中搜索两个索引上的值123,但结果不会是连接,它只会返回每个索引都有product_id = 123 的文档。

    【讨论】:

    • 如果产品在两个索引中可用,它会发送两条记录吗?
    猜你喜欢
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多