elasticsearch - 匹配无效的 Elasticsearch 日期范围

标签 elasticsearch search elasticsearch-5

我正在尝试获取与特定字段匹配的 2 个日期之间的记录,如下所示

{
  "query": {
    "bool": {
         "must": [
            {
              "range": {
                "createdtime": {
                  "gte": "now-1y",
                  "lte": "now",
                  "boost" : 2.0
                }
              }
            },
            {
               "match": {
                  "id": 350403
               }
            }
         ]
    }
  }
    "size" : 10000,
    "from": 0,
    "sort": { "createdtime" : {"order" : "desc"} }  

但是它抛出异常,谁能帮忙修复一下?

最佳答案

您应该正确地格式化和缩进您的查询,这样更容易发现错误。可以在下面找到正确的查询:

{
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "createdtime": {
              "gte": "now-1y",
              "lte": "now",
              "boost": 2
            }
          }
        },
        {
          "match": {
            "id": 350403
          }
        }
      ]
    }
  },
  "size": 10000,
  "from": 0,
  "sort": {
    "createdtime": {
      "order": "desc"
    }
  }
}

关于elasticsearch - 匹配无效的 Elasticsearch 日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628742/

相关文章:

elasticsearch - .net核心中如何将弹性查询聚合筛选器转换为嵌套查询

java - elasticsearch 创建 TransportConnection 超时

java - 在预处理的大文本文件中搜索一行

iphone - ios中的过滤器数组检查多个属性

azure - 在 Azure 搜索上使用多种语言进行搜索

sorting - 如何在将多个字段的值相互比较的同时按多个字段对elasticsearch进行排序?

elasticsearch - 如何远程访问elasticsearch 5?

elasticsearch - Elasticsearch 占用大量内存

elasticsearch - 使用Cisco Syslog的Logstash字符编码

elasticsearch - 内存 Elasticsearch