当前位置:   article > 正文

mongo实现全文检索,使用多字段进行模糊查询_mongotemplate全文检索

mongotemplate全文检索

1.公司要进行mongo实现全文检索,在mongo的官网可以看到mongo实现全文检索,链接:

https://docs.mongodb.com/manual/text-search/

2.进行测试,运行结果如图:

3.我们的项目是中文的,建立stores的collection,数据准备如下:

4.建立索引,然后搜索是否关键字,效果如下:

5.总结:mongo的全文搜索并不支持中文的分词,或者是模糊查询,mongo的全文索引是根据英文的分词来搜索的

6.解决项目问题:

我们使用springboot来操作mongo数据库,使用多字段的模糊查询

  1. public List<ParameterDefinition> searchParameter(String searchCondition) {
  2. Query query = new Query();
  3. Criteria criteria =new Criteria();
  4. criteria.orOperator(
  5. Criteria.where("name").regex("^.*"+searchCondition+".*$"),
  6. Criteria.where("usages").regex("^.*"+searchCondition+".*$"),
  7. Criteria.where("typeName").regex("^.*"+searchCondition+".*$"),
  8. Criteria.where("unit").regex("^.*"+searchCondition+".*$"),
  9. Criteria.where("comments").regex("^.*"+searchCondition+".*$")
  10. );
  11. query.addCriteria(criteria);
  12. return mongoTemplate.find(query,ParameterDefinition.class);
  13. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/883104
推荐阅读
  

闽ICP备14008679号