无法分析id为“demo\u 54ddab6”的文档中类型为[date]的字段[review\u start\u datetime]

8fq7wneg  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(1)|浏览(249)

索引Map

"review_start_datetime" : {
   "type" : "date"
},
"review_start_time" : {
   "type" : "date"
}

from elasticsearch_dsl import Document, Date

class DocumentX(Document):
    review_start_datetime = Date(format='yyyy-MM-dd HH:mm:ss',
                            default_timezone="UTC")

创建数据

doc = DocumentX.get('DEMO_54ddab6')
doc.review_start_time = datetime.datetime.now()
doc.review_start_datetime = datetime.datetime.now()
doc.save()

在执行save方法时,它只对review\u start\u datetime字段而不是review\u start\u time给出以下错误。
elasticsearch.exceptions.requesterror:requesterror(400,'mapper\u parsing\u exception',“解析id为'demo\u 54ddab6'的文档中类型为[date]的字段[review\u start\u datetime]失败)”

au9on6nz

au9on6nz1#

通过在索引Map中添加datetime格式,它将解决这个问题。

"review_start_datetime" : {
    "type" : "date",
    "format" : "yyyy-MM-dd HH:mm:ss"
},

相关问题