如何使用python将批量发布到弹性搜索?
我必须使用python向elastic search发布一些信息。我的信息看起来像如何使用python将批量发布到弹性搜索?,python,json,
elasticsearch,kibana,Python,Json,
elasticsearch,Kibana,我必须使用python向elastic search发布一些信息。我的信息看起来像 { "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": 4
{ "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实现的替代方法吗?从文件中读取json数据。使用请求python库将json发布到服务器
import requests
data = open('yourfile').read()
url = "http://serverip:5601/_bulk"
requests.post(url, data=data)
我发现python对于这个场景很有用,这里分享了一个示例。tryolabs.com/blog/2015/02/17/python-elasticsearch-first-steps这可以将您的单个json文档发送到elasticsearch 请注意,5601是kibana端口,因此如果要直接存储到es,它必须是9200。