如何使用python发布批量弹性搜索?

时间:2016-11-10 11:22:56

标签: python json elasticsearch kibana

我必须使用python将一些信息发布到弹性搜索中。我的信息看起来像

{  "index": {"_type": "TestSuiteReport","_index": "testsuite"}}{"Driver Name": "","Run Mode": "","TestSuite_Starttime": "2016-10-0T14:20:09","TestSuite Link": "2016-10-20T14:20:09","Number Of Tests Passed": 491}

我使用curl使用命令

将数据发布到我的搜索服务器
Curl -i -X PUT -k "http://serverip:5601/_bulk" --data-binary @filelocation.

有人可以帮我找到在python中实现这个的替代方法吗?

2 个答案:

答案 0 :(得分:2)

从您的文件中读取json数据。使用请求python库将json发布到您的服务器

import requests
data = open('yourfile').read()
url = "http://serverip:5601/_bulk"
requests.post(url, data=data)

答案 1 :(得分:0)

我发现python对于这个场景非常有用,并且在这里分享了示例。 tryolabs.com/blog/2015/02/17/python-elasticsearch-first-step秒。这可以将您的单个json doc发送到elasticsearch。