elastic 两个索引联合查询,索引A中要求年龄大于20岁,索引B中要求日期大于2023-05-01,写出dsl语句
时间: 2024-02-27 07:52:45 浏览: 107
好的,以下是一个在 Elasticsearch 中使用 DSL 查询语句进行两个索引联合查询的示例,在索引 A 中要求年龄大于 20 岁,在索引 B 中要求日期大于 2023-05-01:
```
GET /index_a,index_b/_search
{
"query": {
"bool": {
"must": [
{
"range": {
"age": {
"gt": 20
}
}
}
],
"filter": [
{
"range": {
"date": {
"gt": "2023-05-01"
}
}
}
]
}
}
}
```
在上面的代码中,我们使用了 Elasticsearch 的 bool 查询来联合两个条件,并使用 range 查询来过滤 age 和 date 字段。我们在 must 子句中使用了 age 大于 20 的条件,在 filter 子句中使用了 date 大于 2023-05-01 的条件。请注意,我们使用了 GET 请求来向 Elasticsearch 发送查询请求。在示例中,我们将两个索引的名称放在 URL 中,以逗号分隔。
您可以根据您的具体需求调整这些条件。希望这可以帮助到您。
阅读全文
相关推荐
















