我正在寻找一种方法来配置Solr,以便它只找到特定单词的完全匹配,并以其他单词的正常方式工作。
一种可能的想法是配置词干分析器的同义词列表,以便将这个词映射到一个特殊的特殊码字,否则不会遇到。
有没有更好的方法来实现这一目标?
搜索是针对汽车网站而单词man是指他们的主干制作者所以我想严格限制匹配这个单词的整个单词匹配。
示例
文件1:“MAN卡车”
文件2:“勒芒手动变速器”
查询:“卡车”应与文件1匹配
查询:“卡车”应与文件1匹配
查询:“手册”应与文件2匹配
查询:“man”应仅匹配文档1
答案 0 :(得分:1)
我没有直接的答案,但这可能有助于你在solr中阻止+同义词处理。 http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#SynonymFilter
http://search-lucene.com/m/hg9ri2mDvGk1
总而言之,在大多数情况下你需要使用词干,但是在人与人的情况下,你需要告诉他们它们是不同的并且不会阻止。