Java QueryBuilders 中的 'in' 操作:TermsQueryBuilder 和 TermsSetQueryBuilder 使用指南
在 Java QueryBuilders 中,可以使用 TermsQueryBuilder 来表示 "in" 操作。具体用法如下:
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.index.query.TermsQueryBuilder;
TermsQueryBuilder termsQuery = QueryBuilders.termsQuery("fieldName", "value1", "value2", "value3");
其中,"fieldName" 是字段名,"value1", "value2", "value3" 是要匹配的值。这将创建一个 TermsQueryBuilder 对象,表示在字段 "fieldName" 中匹配任何一个给定的值。
还可以使用 TermsSetQueryBuilder 来表示 "in" 操作,它可以根据一个或多个字段的值集合来匹配文档。具体用法如下:
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.index.query.TermsSetQueryBuilder;
String[] values = {\"value1\", \"value2\", \"value3\"};
TermsSetQueryBuilder termsSetQuery = QueryBuilders.termsSetQuery("fieldName", values);
其中,"fieldName" 是字段名,values 是要匹配的值数组。这将创建一个 TermsSetQueryBuilder 对象,表示匹配包含所有给定值的文档。
原文地址: https://www.cveoy.top/t/topic/qc3M 著作权归作者所有。请勿转载和采集!