ES内两个索引联表查询
在 Elasticsearch 内使用两个索引进行联表查询,可以通过 Elasticsearch 的多索引查询功能来实现。以下是一个示例查询的步骤:
-
创建两个索引,并向每个索引中插入数据。
-
使用 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"
请注意,以上只是一个简单的示例,实际的查询可能会根据具体的索引结构和查询需求有所不同
原文地址: https://www.cveoy.top/t/topic/h31a 著作权归作者所有。请勿转载和采集!