1

Elastic 검색 클러스터에서 데이터를 가져 오려고합니다. 색인 이름 : testIndex 유형 :는 TestType 호스트 : localhost를 포트 : 8080RestClient for Elastic Search

내가 multimatch 쿼리를 사용하여 데이터를 가져 오기하고자하는 탄성 검색 5.4 버전 및 위해 RESTClient를 사용하여 사용하고 싶습니다.

샘플 검색어는 다음과 같습니다.

GET testIndex/testType/_search 
{ 
    "query": { 
    "multi_match": { 
     "query":"slabs", 
     "fields": ["field1","field2"] 
    } 
    } 
} 

어떻게해야할까요? QueryBuilder를 사용하여 쿼리를 작성하고 나머지 클라이언트와 함께 사용할 수 있습니까?

답변

0

RestClient 용 QueryBuilder는 버전 6이 릴리스 될 때 사용할 수 있습니다. 낮은 수준의 REST 클라이언트와 높은 수준의 REST 클라이언트가 있습니다. High Level REST 클라이언트는 QueryBuilder를 지원합니다. 이미 여기 놀러 수 있습니다

QueryBuilder with High Level REST Client

는 그때까지 QueryBuilder는 REST 클라이언트를 사용할 수 없습니다 버전 5.4은 쿼리를 직접 구축 할 필요가 있도록. 이것을하는 많은 방법이 있습니다.

한 가지 방법은 jTwig과 같은 언어 템플릿을 사용하는 것입니다. 이렇게하는 방법에 대한 아주 좋은 예가 Jettro Coenradie here에 의해 설명됩니다.