Springboot Elasticsearch 中的 IN 关键字

IN Keyword in Springboot Elasticsearch

很难找到正确的 QueryBuilder 来构建动态搜索查询。我真正苦苦挣扎的一件事是为 IN 子句找到正确的 QueryBuilder。

在下面的“careIds”中,我希望NativeSearchQueryBuilder 查找在careIds 中具有一个或多个careId 的所有记录。

所需的伪代码:

if (CollectionUtils.isNotEmpty(careIds)) {
    searchQueryBuilder.withFilter(inQuery("CareIds", careIds);
}

等效的方法方法名称为

findAllByCareIdsIn(final List<Long> careIds);

termsQuery(Field, List<Object>) 正是我要找的。