4

我正在为 Elasticsearch 开发带有 Python Pyes 客户端的驱动程序。我需要基于文档http://www.elasticsearch.org/guide/reference/mapping/date-format/的日期列的映射索引没有“date_hour_minute_second”格式,我还检查了 pyes 文档https://pyes.readthedocs。 org/en/latest/guide/reference/mapping/date-format.html

当我为我的字段使用“date_hour_minute_second”格式时,我得到了标题中提到的异常。

这是我的字段定义:

      "date": {
           "boost": 1.0,
           "store": "yes",
           "type": "date_hour_minute_second_fraction",
           "term_vector": "with_positions_offsets"
       }

我无法弄清楚为什么它会引发这样的异常,甚至文档都说它受支持。

4

1 回答 1

14

我认为您将映射稍有错误,"date"您拥有的是字段名称,您还需要"type": "date"试试这个:

"date": {
    "type": "date",
    "format": "date_hour_minute_second_fraction",
    "store": "yes"
}

"boost"默认为 1.0,因此不需要。

另外我会质疑你为什么需要"store": "yes",除非你关闭了全局存储(默认情况下它是打开的,并且可以检索你发送到 elasticsearch 的整个文档)。

最后,"term_vector": "with_positions_offsets"不是"date"类型的适用参数。查看关于核心类型的 elasticsearch 文档并滚动到日期部分

祝你好运!

于 2013-07-20T14:59:07.750 回答