使用查询字符串时 Elasticsearch 查询日期

chr*_*ie1 4 elasticsearch

我想在使用查询字符串时查询数据。

从我在这里可以读到的内容来看 ,这应该可行。

{
    "query": {
        "query_string": {
            "query": "date:[20100101 TO 20141231]"

        }
    },
    "size": 10

}
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,但也没有结果。

我在映射中有日期字段(为了方便起见缩短了)。

{
   "cases": {
      "mappings": {
         "texcaseelastic": {
            "properties": {
               "dateIn": {
                  "type": "date",
                  "format": "dateOptionalTime"
               },
               "type": {
                  "type": "string"
               }
            }
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我至少有一些应该属于这个范围。

"dateIn": "2011-11-21T00:00:00",
Run Code Online (Sandbox Code Playgroud)

欢迎任何帮助。谢谢。

Pai*_*ook 5

您的查询中有一个拼写错误。您正在按特定字段进行搜索,但您的字段名称不正确。

更改datedateIn,如下所示:

{
    "query": {
        "query_string": {
            "query": "dateIn:[20100101 TO 20141231]"

        }
    },
    "size": 10

}
Run Code Online (Sandbox Code Playgroud)