エクスポート用にドキュメントをスキャンしているときに、次のエラーが発生することがあります。
elasticsearch_dsl.exceptions:ValidationException:
Could not parse date from the value (u'2016-11-03T21:46:09.278914+00:00')
トレースバック:
File "/usr/local/lib/python2.7/dist-packages/elasticsearch_dsl/search.py", line 666, in scan
File "/usr/local/lib/python2.7/dist-packages/elasticsearch_dsl/document.py", line 216, in from_es
File "/usr/local/lib/python2.7/dist-packages/elasticsearch_dsl/document.py", line 108, in __init__
File "/usr/local/lib/python2.7/dist-packages/elasticsearch_dsl/utils.py", line 339, in __init__
File "/usr/local/lib/python2.7/dist-packages/elasticsearch_dsl/field.py", line 76, in deserialize
File "/usr/local/lib/python2.7/dist-packages/elasticsearch_dsl/field.py", line 224, in _deserialize
使用:
- エラスティックサーチ 2.4.0
- エラスティックサーチ==2.4.0
- Elasticsearch-dsl==2.1.0
それを修正する理由と方法はありますか?
編集:公式の elasticsearch_dls リポジトリhttps://github.com/elastic/elasticsearch-dsl-py/blob/master/elasticsearch_dsl/field.py#L222から取得した以下の例に見られるように、日付の解析が機能します。
from dateutil import parser
x = '2016-11-03T21:46:09.278914+00:00'
print parser.parse(x) # will output 2016-11-03 21:46:09.278914+00:00