lucene 文档评分 及 CustomScoreQuery
来源:互联网 发布:中国人工智能协会 编辑:程序博客网 时间:2024/05/28 03:04
1.评分
评分公式可见《lucence 文档评分公式》
2.解释
org.apache.lucene.search.Explanation
类,用于解释评分细节。
String org.apache.lucene.search.Explanation.toString()
文本格式输出。
String org.apache.lucene.search.Explanation.toHtml()
html格式输出。例子见图2-1.
图2-1 toHtml()格式的explanation
给出doc对于query的评分。这个操作代价比较昂贵,等同于在整个索引上执行这个query。
3.自定义评分
场景:对最近修改过的文档进行加权。
3.1相关类
org.apache.lucene.queries.CustomScoreQuery
定制化评分的Query。
CustomScoreProvider org.apache.lucene.queries.CustomScoreQuery.getCustomScoreProvider(LeafReaderContext context)
拿到含有评分逻辑的CustomScoreProvider。
org.apache.lucene.queries.CustomScoreProvider
含有定制化评分逻辑的类。
float org.apache.lucene.queries.CustomScoreProvider.customScore(int doc, float subQueryScore, float valSrcScore)
一般会重写该方法。若认为这篇doc重要,可以return subQueryScore*加权程度。subQueryScore代表的是已有的评分,在此基础上进行干预更合理。
定制化评分的Query。
CustomScoreProvider org.apache.lucene.queries.CustomScoreQuery.getCustomScoreProvider(LeafReaderContext context)
拿到含有评分逻辑的CustomScoreProvider。
org.apache.lucene.queries.CustomScoreProvider
含有定制化评分逻辑的类。
float org.apache.lucene.queries.CustomScoreProvider.customScore(int doc, float subQueryScore, float valSrcScore)
一般会重写该方法。若认为这篇doc重要,可以return subQueryScore*加权程度。subQueryScore代表的是已有的评分,在此基础上进行干预更合理。
1 0
- lucene 文档评分 及 CustomScoreQuery
- Lucene - CustomScoreQuery 自定义排序
- Lucene Similarity (Lucene 文档评分score机制详解)
- Lucene Similarity (Lucene 文档评分score机制详解
- Lucene Similarity (Lucene 文档评分score机制详解)
- lucene评分
- Lucene:评分机制
- Lucene的评分机制
- lucene-hits和评分
- Lucene Scoring 评分机制
- Lucene Scoring 评分机制
- Lucene Scoring 评分机制
- lucene评分分析2
- Lucene自定义评分查询
- Lucene的评分机制
- Lucene的自定义评分
- Lucene评分机制
- lucene 的评分机制
- 二进制中有多少个1
- MYSQL函数
- Middle-题目96:187. Repeated DNA Sequences
- 【刷题之路】判断平衡二叉树
- leetcode 217. Contains Duplicate
- lucene 文档评分 及 CustomScoreQuery
- 贪心法——最优装载问题
- acm_Humble Numbers
- 刚毕业的时候遇到的一些问题,可能很简单但是也可以看一看
- 工资类(改)
- Middle-题目97:148. Sort List
- C++ limits头文件的用法(numeric_limits)
- HTML5标莶使用初级技巧
- java-对象管理-集合