在lucene的查询中增加一个术语

时间:2011-07-04 09:54:00

标签: lucene scoring

我想知道lucene查询中某个术语的提升时间分数如何变化? 我的意思是当查询有一个或多个术语被提升时,lucene的得分算法是什么用于评分文档?

1 个答案:

答案 0 :(得分:3)

你在这里找到完整的答案:

http://lucene.apache.org/java/2_4_0/api/org/apache/lucene/search/Similarity.html

∑   ( tf(t in d)  ·  idf(t)^2  ·  t.getBoost() ·  norm(t,d) )

查询中的每个术语都用

总结
  • 文档中一个查询字词的术语频率
  • 反向文档频率为2的幂(如果适用,则字段类型及其属性在此处很重要)
  • 你所要求的提升
  • d中术语t的标准(如果可以应用,可以在模式中禁用)

简单的答案是它与术语重量相乘。