Elasticsearch | 模板查询 | Java API

4
我正试图实现模板查询功能。请参考http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-template.html的最后一节。
我使用Sense添加了一个查询模板。现在需要通过elasticsearch的JAVA API执行此查询模板并将结果存储在SearchResponse中。然而,我找不到与查询模板相关的任何API。唯一可用的类文件是TemplateQueryBuilder。该类能够完美地构建模板查询,但是我不确定从客户端调用哪个方法以便传递TemplateQueryBuilder对象。希望得到帮助。
2个回答

3

1
注意,使用API版本2.X时,由于request.setTemplateX方法已被弃用,您应该使用不同的方法。您可以使用与接受的答案类似的request.setTemplate(Template template),或者您可以选择更通用的QueryBuilders方法:
QueryBuilder qb = QueryBuilders.templateQuery(
    "templateName",
    ScriptService.ScriptType.FILE,
    templateParams);

更多阅读:https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.4/java-specialized-queries.html#java-query-dsl-template-query


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接