- 基于SearchTemplateRequest 实现。
- 支持参数替换。
SearchTemplateRequest request = new SearchTemplateRequest();
request.setRequest(new SearchRequest(INDEX_NAME));
request.setScriptType(ScriptType.INLINE);
request.setScript(querySql);
Map<String, Object> scriptParams = new HashMap<>();
request.setScriptParams(scriptParams);
- 实现调用
SearchTemplateResponse searchTemplateResponse = elasticsearchRestTemplate.getClient().searchTemplate(request, RequestOptions.DEFAULT);
SearchResponse response = searchTemplateResponse.getResponse();