在 Elasticsearch 内使用两个索引进行联表查询,可以通过 Elasticsearch 的多索引查询功能来实现。以下是一个示例查询的步骤:

  1. 创建两个索引,并向每个索引中插入数据。

  2. 使用 Elasticsearch 的多索引查询功能,将两个索引的查询条件进行联接。

例如,假设有两个索引:index1 和 index2,它们分别有以下字段:

index1:

  • id
  • name

index2:

  • id
  • age

要在这两个索引中进行联表查询,可以使用 Elasticsearch 的多索引查询功能,如下所示:

GET index1,index2/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "index1.name": "John"
          }
        },
        {
          "match": {
            "index2.age": "30"
          }
        }
      ]
    }
  }
}

上述查询会返回满足以下条件的文档:

  • index1.name 字段的值为 "John"
  • index2.age 字段的值为 "30"

请注意,以上只是一个简单的示例,实际的查询可能会根据具体的索引结构和查询需求有所不同

ES内两个索引联表查询

原文地址: https://www.cveoy.top/t/topic/h31a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录