QueryBuilder占位符

时间:2015-12-10 15:30:52

标签: java elasticsearch

我希望在我的Elasticsearch Java客户端中重用QueryBuilder,并在每次使用时简单地替换新的Id值。

QueryBuilder idQuery = QueryBuilders.boolQuery()
            .must(QueryBuilders.matchQuery("id", "<ID PLACEHOLDER>"));

每次运行查询时如何替换新ID?即每次运行查询时我都需要以编程方式更改<ID PLACEHOLDER>

1 个答案:

答案 0 :(得分:0)

您需要创建MatchQueryBuilder的新实例,该实例由方法调用QueryBuilders.matchQuery返回。目前,API中没有方法可以在MatchQueryBuilder的同一个实例中更改查询文本的值。

https://searchcode.com/codesearch/view/25254044/

搜索文本的值仅在构造函数中初始化。因此,您将无法重用MatchQueryBuilder的相同实例来创建模板。