您可以使用条件查询为单个字段传递多个值。创建一个字符串数组或集合。并将其传递给条款查询。
Set<String> address = new HashSet<String>(); address.add("10.203.238.138"); address.add("10.203.238.137"); address.add("10.203.238.136"); if(address!=null) QueryBuilder qb = QueryBuilders.boolQuery() .must(QueryBuilders.termsQuery("address",address)) .mustNot(QueryBuilders.termQuery("address", "10.203.238.140")) .should(QueryBuilders.termQuery("client", "")); else QueryBuilder qb = QueryBuilders.boolQuery() .mustNot(QueryBuilders.termQuery("address", "10.203.238.140")) .should(QueryBuilders.termQuery("client", ""));希望能帮助到你..!



