SOLR查询匹配关键词的方式

如果在字段后直接写关键词,solr对条件关键词分词后,各分词之间按照OR的关系进行匹配

SOLR查询匹配关键词的方式

如果查询条件关键词用半角双引号括叫起来,则分词间用AND关系进行匹配

SOLR查询匹配关键词的方式

尽管使用双引号括起来,分词间可以按照与的关系进行查询,但是有一种情况是,分词后,有些词会被停用词过滤掉,从而只剩下有效词,这样也会造成匹配过多的情况,解决办法是:将整个条件词,配置到自定义词库中,这样就不会被分词,可以按照整改词进行匹配。 或者配置SOLR不过滤停用词,配置如下

编辑文件

${SOLR_HOME}\server\solr\new_core\conf\managed-schema

找到需要查询的fieldType,去掉solr.StopFilterFactory的配置,如下:

将solr.StopFilterFactory注释掉,重启solr,并且,文档必须重新索引的才能生效,之前索引的不能生效了。

另外,solr的分词词典配置在:{SOLR_HOME}\server\resources下,以hanlp为例:此目录下放置hanlp.properties,在hanlp.properties中,指定自定义词典,停用词词典等,如:

SOLR查询匹配关键词的方式

对于hanlp来说,修改词典后,要使词典生效,要删除对应的bin文件

Original: https://www.cnblogs.com/cuihongyu3503319/p/15725801.html
Author: 宏宇
Title: SOLR查询匹配关键词的方式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546699/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球