Elasticsearch 联表查询:使用多索引功能
在 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/pMYe 著作权归作者所有。请勿转载和采集!