在ElasticSearch中,我有这样的数据:
_编号:14133095
_ ID:54646546_操作
…
我想找到所有包含IMP的ID。
这是我的地图
@Id
private String id;
这是我的查询
QueryBuilder query = QueryBuilders.boolQuery()
.must(QueryBuilders.termsQuery("_id", "imp"))
.must(QueryBuilders.termsQuery("sourceSystem", "smart"))
.must(QueryBuilders.termsQuery("taskStatus", BpmConstants.ACTIVE_STATES.stream().map(Enum::name).collect(Collectors.toList())));
问题在于first must子句。没有它会发现很多记录(包括那些没有IMP的记录)。我还希望只按包含IMP的记录筛选记录。