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);

 

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