elasticsearch怎么实现两个索引直接通过某个字段关联查询
时间: 2023-12-18 10:49:23 浏览: 107
可以使用Elasticsearch的Nested Data Type来实现两个索引之间的关联查询。
具体来说,假设我们有两个索引:index1和index2,它们都包含一个名为"common_field"的字段。我们可以将这个字段定义为一个nested类型,将这个字段在两个索引中的表示方式保持一致。然后我们可以使用nested查询来同时从两个索引中查询数据。
以下是一个示例查询:
```
{
"query": {
"nested": {
"path": "common_field",
"query": {
"bool": {
"must": [
{
"match": {
"common_field.value": "some_value"
}
},
{
"match": {
"common_field.another_field": "another_value"
}
}
]
}
}
}
}
}
```
这个查询将从"index1"和"index2"中查询"common_field.value"为"some_value","common_field.another_field"为"another_value"的文档。
阅读全文