Elasticsearch日期时间范围查询

时间:2017-05-23 01:45:38

标签: datetime elasticsearch

使用Elasticsearch 5.1,我正在尝试查询看起来像这样的日期时间映射

"startTime": {
        "properties": {
          "date": {
            "properties": {
              "day": {
                "type": "long"
              },
              "month": {
                "type": "long"
              },
              "year": {
                "type": "long"
              }
            }
          },
          "time": {
            "properties": {
              "hour": {
                "type": "long"
              },
              "minute": {
                "type": "long"
              },
              "nano": {
                "type": "long"
              },
              "second": {
                "type": "long"
              }
            }
          }
        }
      }

尝试执行此查询:

{
  "query": {
     "range": {
      "startTime.date": {
        "lte": "2017-05-08",
        "gte": "2017-06-05"
      }
    }
  }
}

也尝试了

{
  "query": {
    "range": {
      "startTime": {
        "lte": "now+2w/w",
        "gte": "now-2w/w",
        "format": "yyyy-MM-dd'T'HH:mm:ss.SSSZZ"
      }
    }
  }
}

{
  "query": {
    "range": {
      "startTime": {
        "lte": "now+2w/w",
        "gte": "now-2w/w"
      }
    }
  }
}

有谁知道我将如何查询过去2周和未来2周的时间范围?我尝试的所有变化都没有产生结果,即使我知道应该有一些结果。

0 个答案:

没有答案