理解solr中的通配符

时间:2013-06-24 10:54:35

标签: search solr

之间有什么区别
q=have  

q=*have*

(返回相同数量的行)

  1. 检索以下行“我们找到了船”。使用外卡时分数为1,而使用外卡分数为1.7437795。

  2. 是否使用变形(有,有,有)

  3. 谢谢。

2 个答案:

答案 0 :(得分:1)

  

范围查询[a TO z],前缀查询a *,通配符查询a * b   是持续评分(所有匹配的文件获得相同的分数)。该   不使用评分因子tf,idf,index boost和coord。有   对匹配的术语数量没有限制(与过去相同)   版本的Lucene)。

所以如果你有一个通配符查询

  1. 所有结果的得分总是相同的
  2. 通配符查询不进行任何分析
  3. 此外, 通配符查询将匹配任何具有其内容的术语。基本上它是一个前缀查询,意味着以和通配符查询开始。

答案 1 :(得分:0)

q=*have* 
如果您没有reverseWilcard过滤器,则

不起作用。 Iøm只是猜测,因为我不知道你的架构,但是你的领域可能会把你的明星作为搜索词中的额外字符开头,因此得分低于确切的字。