我希望在我的Elasticsearch Java客户端中重用QueryBuilder
,并在每次使用时简单地替换新的Id值。
QueryBuilder idQuery = QueryBuilders.boolQuery()
.must(QueryBuilders.matchQuery("id", "<ID PLACEHOLDER>"));
每次运行查询时如何替换新ID?即每次运行查询时我都需要以编程方式更改<ID PLACEHOLDER>
。
答案 0 :(得分:0)
您需要创建MatchQueryBuilder的新实例,该实例由方法调用QueryBuilders.matchQuery返回。目前,API中没有方法可以在MatchQueryBuilder的同一个实例中更改查询文本的值。
https://searchcode.com/codesearch/view/25254044/
搜索文本的值仅在构造函数中初始化。因此,您将无法重用MatchQueryBuilder的相同实例来创建模板。