gpt4 book ai didi

python - 如何在Python中使用post请求在elasticsearch中建立索引?

转载 作者:行者123 更新时间:2023-12-01 01:23:31 29 4
gpt4 key购买 nike

我遇到一个问题:

RequestError(400, 'illegal_argument_exception', 'mapper [columns.analysis.abstract_stats.description.std] of different type, current_type [text], 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)

该索引以前存在,但我已删除它,然后运行上面的代码仍然生成上述错误。变量ahere

最佳答案

使用它来加载:

import simplejson
es.index(index='datatables', doc_type = 'datatable_v1', id = "pallet_d3dd6729b810bebd955708e85afc1f65c3f2685c", body = simplejson.dumps(a, ignore_nan = True))

这应该可以解决您的问题。现在,您的应用程序会将此值读取为 None(这可能是此损坏的根源),您可以轻松实现您的功能

关于python - 如何在Python中使用post请求在elasticsearch中建立索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53554522/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com