我必须在弹性中插入一个json数组.链接中接受的答案建议在每个json条目之前插入标题行.答案是2年,市场上有更好的解决方案吗?我需要手动编辑我的json文件吗?
有没有办法在elasticsearch服务器中导入json文件(包含100个文档).
[
{
"id":9,
"status":"This is cool."
},
...
]
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 Python 自动执行对 Elasticsearch 的批量请求。
因此,我正在为请求正文准备数据,如下所示(作为单独的行保存在列表中):
data = [{"index":{"_id": ID}}, {"tag": {"input": [tag], "weight":count}}]
然后我将使用 requests 来进行 Api 调用:
r = requests.put(端点, json = 数据, auth = auth)
这给了我错误: b'{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"批量请求必须由换行符 [\\n]"} 终止],"type":"illegal_argument_exception","reason":"批量请求必须由换行符 [\\n] 终止"},"status":400}'
我知道我需要在请求末尾添加换行符,这就是我的问题:如何将换行符附加到给定的数据结构?我尝试将 '\n' 添加到我的列表末尾,但没有成功。
感谢你们!