gpt4 book ai didi

elasticsearch - 日期范围查询不适用于Elastic 2.4群集

转载 作者:行者123 更新时间:2023-12-03 02:28:14 28 4
gpt4 key购买 nike

带有日期范围查询的Elasticsearch查询无法正常工作。

{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "100",
"fields": [
"nodeId"
],
"default_operator": "and"
}
},
{
"query_string": {
"query": "DAILY",
"fields": [
"aggLevel"
],
"default_operator": "and"
}
},
{
"query_string": {
"query": "23",
"fields": [
"replId"
],
"default_operator": "and"
}
},
{
"range": {
"sales.date": {
"gte": "01-02-2020",
"lte": "08-03-2020"
}
}
}
]
}
}
}

最佳答案

您使用了错误的日期格式,而使用yyyy-mm-dd时,正确的格式是dd-mm-yyyy。请参阅date data typedate range query ES文档以获取更多信息。

正确的例子

索引映射

{
"mappings": {
"my_type": {
"properties": {
"sales_date": {
"type": "date"
}
}
}
}
}

索引样本文档
{
"sales_date" : "01-02-2020"
}

{
"sales_date" : "2020-02-05"
}

{
"sales_date" : "2020-03-08"
}
{
"sales_date" : "2020-03-15"
}

使用 date range query搜索查询
{
"query": {
"range" : {
"sales_date" : {
"gte" : "2020-02-01", --> NOTE DIFFERENCE
"lte" : "2020-03-01"
}
}
}
}

搜索结果
"hits": [
{
"_index": "so-60584496",
"_type": "my_type",
"_id": "1",
"_score": 1.0,
"_source": {
"sales_date": "2020-02-01"
}
},
{
"_index": "so-60584496",
"_type": "my_type",
"_id": "2",
"_score": 1.0,
"_source": {
"sales_date": "2020-02-05"
}
}
]

关于elasticsearch - 日期范围查询不适用于Elastic 2.4群集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60584496/

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