Excel到ElasticSearch API请求

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中处理它。