gpt4 book ai didi

elasticsearch - Elasticsearch是否支持这种查询?

转载 作者:行者123 更新时间:2023-12-02 22:29:41 25 4
gpt4 key购买 nike

我正在使用以下术语查询。
它检查日期是否在范围内

{
"bool": {
"must": [
{
"range": {
"start_date": {
"lt": "2017-09-13"
}
}
},
{
"range": {
"end_date": {
"gt": "2017-09-13"
}
}
}
]
}
}

有没有一种方法可以在一个 range中实现此目标,而不是使用两个不同的 range术语和 must
例如像这样的东西
{
"range": {
"2017-09-13": {
"gt": "start_date",
"lt": "end_date"
}
}
}

还是有其他方法可以做到这一点

最佳答案

由于要在两个不同的字段上添加约束,因此需要两个range查询。

如果您确实想要一个没有bool/must的查询,则最终可以使用具有以下条件的query_string查询:

{
"query": {
"query_string": {
"query": "start_date:<2017-09-13 AND end_date:>2017-09-13"
}
}
}

关于elasticsearch - Elasticsearch是否支持这种查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46057639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com