首页 > 解决方案 > ElasticSearch - 如何按“date_range”排序

问题描述

是否可以按 Elasticsearch 中的“date_range”字段排序?如果是,如何?

我的 Elasticsearch 版本:6.3.0

你可以在下面找到我的例子。

我想按“日期”排序

谢谢,

映射:

PUT testindex
{
  "mappings": {
    "datetest": {
      "properties": {
        "created": {
          "type": "date"
        },
        "id": {
          "type": "keyword"
        },
        "Name": {
          "type": "keyword"
        },
        "dater": {
                    "type": "date_range"
                }      
      }  
    }
  }
}

询问:

GET /testindex/_search
{
 "query": {
    "match_all": {}
  },
  "sort": [
    {
      "dater": {
        "order": "desc"
      }
    }
  ]
}

结果:

error": {
        "root_cause": [
          {
            "type": "illegal_argument_exception",
            "reason": "Fielddata is not supported on field [dater] of type [date_range]"
          }
        ]
    }

标签: elasticsearch

解决方案


推荐阅读