【问题标题】:How to use query_string with date in elasticsearch如何在elasticsearch中使用带有日期的query_string
【发布时间】:2022-03-08 20:26:54
【问题描述】:

query_string 是否支持带日期的 GT 操作?

{
  \"_source\": {
    \"includes\": [
      \"id\"
    ]
  },
  \"size\": 20,
  \"sort\": [
    {
      \"published\": {
        \"order\": \"DESC\"
      }
    }
  ],
  \"query\": {
    \"query_string\": {
      \"query\": \"updated > (2014-11-01T00:00:00Z)\"
    }
  }
}

投掷Failed to parse query [updated > (2014-11-01T00:00:00Z)]

我的查询有什么问题?

映射是:

\"updated\": {
    \"type\": \"date\",
    \"format\": \"yyyy-MM-dd HH:mm:ssZ\"
}

    标签: date elasticsearch query-string


    【解决方案1】:

    查询需要是这样的,即在Lucene expression language

      "query": "updated:{2014-11-01 TO *}"
    

    但是,最好使用简单的range 查询:

    "range": {
       "updated": {
          "gt": "2014-11-01T00:00:00Z"
       }
    }
    

    【讨论】:

    • 嗨@Val,你确定Lucene表达式吗?因为我的点击响应是空的,但我确信这是该日期范围的有效文档。
    • 尝试没有时间部分,请参阅我的更新答案。如果它不起作用,请出示您认为应该匹配的文件
    • 这是同样的问题
    • 请出示您认为应该匹配的文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多