q —— query 查询(包含多个关键词t)
t —— terms 关键词(指单个关键词)
d —— document 文档(搜索结果)
coord(q,d) —— 相关性,表示搜索结果d中出现了几个查询q中的关键词t;
搜索结果d中出现的查询q中的关键词t越多评分越高。
queryNorm(q) —— 正则因数,使不同搜索结果之间可以比较。
此因子不影响商品的排序,因为所有有商品都会使用此因子。
tf(t in d) —— 关键词频率,关键词t在搜索结果d中出现的次数;
t在d中出现的频率越多评分越高。
idf(t) —— 结果量反比,结果量指出现关键词t的搜索结果d的数量;
出现关键词t的结果d越少,结果率反比越高。
t.getBoost() —— 取t的加权值,可以在程序中使用 setBoost()方法来给词加权。
norm(t,d) —— 封装索引其间的加权,由加权因子(Field boost)和长度因子(lengthNorm)得。
Field boost通过调用 field.setBoost()为字段加权。
lengthNorm关键词t的字段越短,评分越高。