2017-02-24 2 views
2

인터넷을 검색 한 결과 좋은 예제를 찾을 수 없습니다. 나는 ES와 프로그래밍에 익숙하지 않습니다.Excel to 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

쿼리 문자열 구문을 문서를 읽고 이해 한 후 좀 더 나은 내가 엑셀에서 ElasticSearch (ES)를 조회하는 것은 악몽뿐만 아니라 결론에 도달 (쿼리 문자열을 쓰는 구문 등)하지만, Json 출력을 파싱하는 것 또한 매우 비효율적이다. 따라서 Shell 스크립트에서 ES를 수행하고 원시 Json 데이터를 가져오고 CSV를 만든 다음 Excel에서 처리 할 계획입니다.