如果在字段后直接写关键词,solr对条件关键词分词后,各分词之间按照OR的关系进行匹配
如果查询条件关键词用半角双引号括叫起来,则分词间用AND关系进行匹配
尽管使用双引号括起来,分词间可以按照与的关系进行查询,但是有一种情况是,分词后,有些词会被停用词过滤掉,从而只剩下有效词,这样也会造成匹配过多的情况,解决办法是:将整个条件词,配置到自定义词库中,这样就不会被分词,可以按照整改词进行匹配。或者,配置SOLR不过滤停用词,配置如下:
编辑文件
${SOLR_HOME}\server\solr\new_core\conf\managed-schema
找到需要查询的fieldType,去掉solr.StopFilterFactory的配置,如下:
<fieldType name="text_hanlp" class="solr.TextFie