Excel到ElasticSearch API请求
问题描述:
我搜索了互联网,找不到好的例子。我对ES和编程也很陌生。Excel到ElasticSearch API请求
我想直接从Excel连接到ElasticSearch集群..我试图编写完整的API请求。我已经尝试了几件事情..在这里需要更多的帮助。这是我能做的。
Sub MyFirstRESTAPICALL()
Dim oRequest As Object
Set oRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
oRequest.Open "GET", "http://my-es-node1:9200"
MsgBox oRequest.ResponseText
End Sub
我在我的excel中得到了一个简单的响应,但我需要做更多。
如何构建可从Excel使用到ElasticSearch的GET请求?下面是我在kibana中使用的查询。我需要翻译它并更新上面的GET请求。
GET DJ_cust_latest/cust/_search?size=100 {
"_source":["cust-_info-_version", "cust-config-num", "num_tables"],
"query":{
"bool":{
"must":[
{"terms":
{"cust_uuid":[
"00845916-3245-dcbf-0000-87650000d98c",
"00634297-1718-f280-0000-00000897e522"]
}
}
]
}
}
}
答
阅读文档和理解查询字符串语法经过好一点,我得出一个结论,从Excel查询ElasticSearch(ES)不仅是一场噩梦(编写查询字符串语法等),但解析Json输出也非常麻烦。因此,我打算在Shell脚本中执行ES,获取原始Json数据,创建CSV并在Excel中处理它。