當前位置:
首頁 >
lucene 自定义评分
發布時間:2025/7/14
37
豆豆
生活随笔
收集整理的這篇文章主要介紹了
lucene 自定义评分
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
摘自:http://blog.csdn.net/seven_zhao/article/details/42708953
1.基于FunctionQuery,(1)創建類并繼承ValueSource;(2)重寫getValues方法。
1 private class MyScore2 extends ValueSource{ 2 3 @Override 4 public FunctionValues getValues(Map context, 5 final AtomicReaderContext readerContext) throws IOException { 6 return new FloatDocValues(this); } 7 8 @Override 9 public float floatVal(int doc) { 10 float s = 1; 11 //從域緩存中讀取數據 12 // 從域緩存中加載索引字段信息 13 try { 14 Longs longs= FieldCache.DEFAULT.getLongs(readerContext.reader(), "size", false); 15 long size = longs.get(doc); 16 if(size>1000){ 17 s = 0.5f; 18 } 19 } catch (IOException e) { 20 // TODO Auto-generated catch block 21 e.printStackTrace(); 22 } 23 return s; 24 } 25 } 26 }2.(1)創建類并繼承CustomScoreQuery
? ? (2)覆蓋重寫類中的getCusomScoreProvider方法
? ?(3)創建類并繼承CustomScoreProvider
? ?(4)覆蓋重寫類中的customScore確定新的評分規則
?
轉載于:https://www.cnblogs.com/qingyibusi/p/6170397.html
總結
以上是生活随笔為你收集整理的lucene 自定义评分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scrapy002-框架安装
- 下一篇: 文件传输:二进制文件传输与文本传输(fi