В эластичном поиске у меня есть такие данные:
_id: 14133095_IMP
_id: 54646546_OPS....
Я хотел бы найти все идентификаторы, которые содержат IMP.
Это мое отображение
@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())));
Проблема с первым обязательным предложением.Без него найдет много записей (в том числе и без _imp).Я также хотел бы отфильтровать записи по _id только те, которые содержат IMP.