【发布时间】:2019-05-02 10:21:10
【问题描述】:
我遇到了一个问题:
RequestError(400, 'illegal_argument_exception', 'mapper [columns.analysis.abstract_stats.description.std] 不同类型, current_type [文本],merged_type [float]')
这导致我寻求here 描述的解决方案。
我当前产生上述错误的代码是:
from test_mapping import a
es = Elasticsearch([{'host': 'A.B.C.D', 'port': 9200}])
try:
es.index(index='datatables', doc_type='datatable_v1', id="pallet_d3dd6729b810bebd955708e85afc1f65c3f2685c", body=a)
except Exception as e:
print (e)
该索引之前存在,但我已将其删除,然后运行上述代码仍然产生上述错误。变量a 是here
【问题讨论】:
-
可以分享一下你用过的doc类型datatable_v1的映射关系吗?
-
我怎样才能找回它?
-
获取索引/doctype/_mapping
-
您的映射似乎有问题!
-
你的数据也有问题。许多文档将此 columns.analysis.abstract_stats.description.std 设置为“Nan”。这让 ES 将字段动态初始化为文本
标签: python python-3.x elasticsearch