1

和有什么区别

q=have  

q=*have*

(返回相同数量的行)

  1. 检索以下行时“我们已经找到了这艘船”。使用通配符时得分为 1,不使用时得分为 1.7437795。

  2. 它是否使用屈折变化(have,had,has)

谢谢你。

4

2 回答 2

3

范围查询 [a TO z]、前缀查询 a* 和通配符查询 a*b 是恒定评分(所有匹配的文档获得相同的分数)。不使用评分因子 tf、idf、index boost 和 coord。匹配项的数量没有限制(就像在过去的 Lucene 版本中一样)。

因此,如果您有通配符查询

  1. 所有结果的分数总是相同的
  2. 通配符查询不进行任何分析
  3. 此外,具有通配符查询将匹配具有作为其内容的任何术语。基本上它是一个前缀查询,表示以通配符查询开头。
于 2013-06-25T05:24:05.297 回答
0
q=*have* 

如果您没有 reverseWilcard 过滤器,则不起作用。我只是推测g,因为我不知道您的架构,但您的领域可能会在开始时将您的星号作为搜索词中的一个额外字符,因此它的得分低于确切的词。

于 2013-06-24T14:51:30.400 回答