1.应用场景
(1)在使用过程中,遇到了想要把检索或者查询的字段做到 全匹配, 比如省份:四川省,在检索的时候,四川省如果默认filed的类型是 text_genreal, 四川省则会被solr默认的分词器,拆分为:四、川、省如果把field的字段类型改为string 则失去了 模糊匹配的效果
这个时候就需要用到solr的查询参数defType=edismax&mm=100%
使用参数defType=edismax&mm=100%,指定查询关键字分词后,满足匹配所有
(2)solrj 中添加查询参数
SolrQuery solrQuery = new SolrQuery(q);
//设置匹配度100%
solrQuery.set("defType","edismax");
solrQuery.set("mm","100%");