mongotemplate 动态query拼接,同一个字段多值模糊匹配

sourceName:用逗号拼接的字符串(中国政府网,湖南日报,共产党新闻网)
            Query query = new Query();
            Criteria criteria= new Criteria();
            List<Criteria> list = new ArrayList <>();
            if (CollectionUtils.isNotEmpty(filters)) {
                for (String name: sourceName.split(",")) {
                    Pattern pattern=Pattern.compile("^.*"+ name +".*$", Pattern.CASE_INSENSITIVE);
                    list .add(Criteria.where("name").regex(pattern));
                }
                criteria.orOperator(criteriaLists.stream().toArray(Criteria[]::new));
            }
            query.addCriteria(criteria);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章