내 문서의 모든 feild와 일치 할 수있는 "user"문자열에 대한 전체 텍스트 검색을 수행 한 다음 필터를 적용하여 x feild 값이있는 레코드 만 가져옵니다. "abc"또는 "xyz"중 하나입니다.필터를 통한 전체 텍스트 검색을위한 Elasticsearch java api
다음과 같은 요청이 만족 스럽습니다.
GET _search
{
"query":{
"filtered":{
"query":{
"query_string": {
"query": "user"
}
},
"filter":
[
{"term": { "x": "abc"}},
{"term": { "x": "xyz"}}
]
}
}
}
하지만 자바 API가 위의 작업을 수행하기를 원합니다. 나는 신축성있는 문서를 찾았으나 QueryBuilders.filteredQuery 같은 api가 찾고있는 것을 발견하지 못했다. 현재 2.3.4를 사용하고 있지만 업그레이드 할 수 있습니다.
확인 : https://github.com/searchbox-io/Jest/tree/master/jest – sunkuet02