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>)
正是我要找的。
很难找到正确的 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>)
正是我要找的。