我必须使用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中实现这个的替代方法吗?
答案 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。