2017-02-24 67 views
2

我搜索了互聯網,找不到好的例子。我對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"] 
        } 
       } 
      ] 
     } 
    } 
} 

回答

0

閱讀文檔和理解查詢字符串語法經過好一點,我得出一個結論,從Excel查詢ElasticSearch(ES)不僅是一場噩夢(編寫查詢字符串語法等),但解析Json輸出也非常麻煩。因此,我打算在Shell腳本中執行ES,獲取原始Json數據,創建CSV並在Excel中處理它。