精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Lucene.NET和HubbleDotNet匹配相關度的比較

開發 后端
在這里,我們將要討論的是Lucene.NET和HubbleDotNet匹配相關度的比較的問題。不匹配的信息對于用戶來說是毫無意義的。

很多網友在使用 Lucene.net (Lucene java 版本也是一樣)后會感覺Lucene.net 的匹配相關度存在問題,搜索得到的結果往往不是希望的結果,不完全匹配的記錄往往比完全匹配的記錄排序還要靠前,很多人試圖通過分詞來解決,中文環境搜索,分詞確實能解決一些問題,但不能根本解決問題,而英文環境下,分詞根本無法解決任何問題。問題的本質是由于Lucene的得分算法缺陷造成的,不改進得分算法根本不能根本解決問題。HubbleDotNet的得分算法參考了Lucene的得分算法并做了重大改進,匹配相關度比Lucene.net 有了顯著提高。本文結合一個極端的例子來分析兩者得分算法的異同,并從原理上講解為什么HubbleDotNet 的匹配相關度要比Lucene.net 的高。

先看例子

我們對下面兩條記錄分別用 Lucene.net 2.9.1 和 HubbleDotNet 0.9.7.1 進行索引。

記錄1

教育問題一直是國家最關心的,我們要長抓不懈

記錄2

教育獨生子女問題,這是很多家長要關心的問題

分詞采用盤古分詞,分詞參數中關閉多元分詞。

兩個句子的分詞結果分別為:

教育/問題/一直/是/國家/最/關心/的/我們/要/長抓/不懈/

教育/獨生子女/問題/這/是/很多/家長/要/關心/的/問題/

要搜索的句子是:教育問題

其分詞結果為:教育/問題/

從直觀上看,記錄1 是完全匹配,應該得分比記錄2高,這也是我們希望的排序結果,即記錄1排在第一個,記錄2排第二個。

下面看看實際的排序結果:

Lucene.net 的排序結果:(這是盤古分詞帶的Lucene.net 的例子稍作改動后(將得分輸出了)的輸出結果) 從結果我們可以看出記錄2被排在了第一位,得分

為 0.042 而記錄1 的得分為 0.034 排第二位,這個顯然不是我們希望的結果。

image

再看HubbleDotNet的結果

image

這里我們看到記錄1被排在第一位,得分為 390218522

記錄2 排第二位,得分 85937

原因分析

要分析兩者匹配相關度的差異,我們需要比較兩者的基礎得分算法

Lucene 的基礎得分算法

image

coord(q,d): 文檔d中,q中命中的項數除以查詢q的項總數

queryNorm(q): 只在不同query比較時影響score的normalizing因素

tf(t in d):單文本詞匯頻率,t在文檔d中出現的次數除以d中所有的項總數的平方根

idf(t):逆文本頻率指數,log(numDocs/docFreq+1)+1.0

image

If the document has multiple fields with the same name, all their boosts are multiplied together

從Lucene的得分算法公式我們可以看出,得分算法和單詞在文檔中的位置沒有任何關系,也就是說Lucene 的得分算法只關心單詞分量的出現頻率,不關心出現位置。這就不難理解為什么文檔2的得分比文檔1高了,因為文檔2中 “教育”分量出現了1次,“問題”分量出現了2次,而文檔1中這兩個分量各出現了一次,另外idf 和 norm(t,d) 在當前環境中又幾乎相等,于是文檔2的得分就超過了文檔1。這是Lucene得分算法的重大缺陷,因為文檔的匹配相關度不僅與頻率有關還與位置有關。

HubbleDotNet 的基礎得分算法

HubbleDotNet 在設計得分算法時充分考慮到了Lucene 的這個缺陷,在得分算法中加入了位置函數 fp(t,d,q) ,這個位置函數的加入使HubbleDotNet 的匹配相關度比Lucene有了大幅的提高。 

HubbleDotNet 的基礎得分算法公式如下:

image

這個算法其實是以 TF-IDF 算法為基礎并增加了位置函數 fp(t,d,q)

其中

  • FieldRank 為字段權值
  • Rank(t,q) 為單詞分量(term)的在查詢字符串中的權值,即 教育^1^0 中的 1
  • Rank(t,d) 為單詞分量(term)所在文檔的權值,默認為1,如果要指定文檔權值,需要在表中增加一個 rank int untokenized 字段。
  • TF(t,d) : 為單文本詞匯頻率,要查詢的單詞分量(term)在文檔中的出現的次數除以文檔所有單詞分量出現的次數。

公式如下:

image

  • IDF(t) 為逆文本頻率指數。

公式如下:

image

|D|: 文本集合的文檔總數

image : 為含有單詞分類(term)的文檔總數

HubbleDotNet 的 tf idf 算法是根據標準算法來寫的,和Lucene 的算法有不同。參考 tf-idf

  • Sum(t) = 單詞分量(term) 在所有文檔中出現的總數的平方根。

公式如下:

image

  • fp(t,d,q) 是單詞分量在文檔中的位置與在查詢字符串中的位置關系函數,位置越接近,則返回值越大。

除去 fp(t,d,q) 以外的部分和 Lucene 的得分算法是近似的,都是基于余弦定理來做的,只是在實現上有點區別而已。

而 fp(t,d,q) 則是Lucene 得分算法所沒有的,這個函數是單詞分量在文檔中的位置與在查詢字符串中的位置關系函數,位置越接近,則返回值越大。

就拿上面的例子來說,教育 和 問題 這兩個單詞分量在文檔1 中的位置關系和查詢字符串 “教育問題” 的位置關系是一致的,這時 fp(t,d,q) 函數的返回值就會很大,而文檔2中,兩個單詞分量的位置關系和查詢字符串“教育問題” 的位置關系不一致,這時返回值就比較小。這也就是我們看到文檔1的得分要比文檔2大幾個數量級的原因。

關于fp(t,d,q)這個函數的實現原理我將在另外的文章中闡述,主要思路就是計算相同向量在文檔中和查詢字符串中的向量夾角然后求積,不過說起來簡單,這里面要考慮的問題還是比較多,比如如何控制返回值不能太大,查詢字符串中有多個相同單詞分量怎么處理等等。

原文標題:HubbleDotNet 和 Lucene.Net 匹配相關度的比較

鏈接:http://www.cnblogs.com/eaglet/archive/2010/09/07/1820267.html

【編輯推薦】

  1. 用Lucene做一個簡單的Java搜索工具
  2. Linq存儲過程返回詳解
  3. Linq調用LoadProducts方法
  4. Linq使用數據表簡單描述
  5. Linq對象引用簡單介紹
責任編輯:彭凡 來源: 博客園
相關推薦

2012-07-31 10:37:31

Lucene.net

2012-08-30 10:20:55

Lucene分布式全文檢索

2009-09-09 14:20:49

LINQ To Luc

2009-02-04 09:31:30

SocketNetworkStreTcpClient

2010-03-11 11:10:14

Python函數式

2009-10-29 14:02:24

VB和VB.NET比較

2009-09-07 15:04:07

2009-08-12 18:16:47

C#類型比較

2009-07-30 12:42:19

html控件和web控

2024-05-06 12:52:30

2009-12-24 09:56:01

JDK.NET CLR

2010-01-08 17:00:22

VB.NET變量和常數

2009-12-22 15:03:51

ADO.NET使用

2012-06-21 10:18:43

索引搜索Java

2025-09-09 01:55:00

StarBlog權重高亮

2014-03-10 10:06:40

WebSocket.Net

2024-07-29 09:46:00

2009-07-06 10:43:51

ADO.NET

2009-02-13 09:45:27

程序員JavaPHP

2009-06-12 09:22:44

VB.NET類型C#
點贊
收藏

51CTO技術棧公眾號

欧美一级淫片aaaaaa| 国产精品18在线| 美脚恋feet久草欧美| 国产欧美一区二区三区沐欲| 国产欧美日韩中文| 久久久精品国产sm调教网站| 日韩影视高清在线观看| 欧美色电影在线| 黄色一级片黄色| 国产精品一区二区婷婷| 国产精品18久久久久久久久久久久 | 国产精品自在| 欧美日韩国产影片| 欧美视频在线观看网站| 蜜桃视频网站在线观看| 99久久精品情趣| 91免费在线视频| www.com国产| 欧美亚洲不卡| 葵司免费一区二区三区四区五区| 日韩精品专区在线影院重磅| 国产偷人视频免费| 色网在线观看| 国产精品久久久久久久久久久免费看| 国产伦精品一区二区三区免 | 久久久久国产精品午夜一区| 精品中文字幕在线2019| 亚洲精品成人av久久| 精品久久ai| 日韩视频在线永久播放| 午夜剧场在线免费观看| 亚洲男人av| 亚洲国产一区在线观看| 中文字幕日韩一区二区三区不卡| 日夜干在线视频| 成人教育av在线| 成人免费激情视频| 久草热在线观看| 亚洲综合日韩| 91国偷自产一区二区三区的观看方式| 国产女人18水真多毛片18精品| 精品国产欧美日韩| 日韩精品欧美激情| www.日本高清| 大桥未久女教师av一区二区| 日韩欧美中文字幕制服| 国产91精品在线播放| 成人免费看片载| 91视频亚洲| 欧美日韩在线电影| 欧美三级理论片| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲成年人网站在线观看| 国产精品日韩三级| 欧美人与性动交α欧美精品图片| 亚洲人成精品久久久久久| 日本婷婷久久久久久久久一区二区 | 日韩一区二区视频在线观看| 亚洲精品乱码久久久久久动漫| 久久99国产精品二区高清软件| 欧美日韩一级片在线观看| 国产一区二区在线免费播放| 69堂免费精品视频在线播放| 欧洲视频一区二区| 精品视频在线免费看| 久久艹国产精品| 91高清视频在线观看| 天天综合网 天天综合色| 波多野结衣综合网| 亚洲www.| 欧美日韩国产美| 亚洲欧美手机在线| 欧美激情精品| 亚洲成人精品久久| 国产精品无码一区二区三区免费| 亚洲三级性片| 色综合伊人色综合网站| 日本少妇aaa| 国产一区亚洲| 欧美专区日韩视频| 乱子伦一区二区三区| 美女视频一区二区| 91成人免费视频| 五月婷中文字幕| 国产色一区二区| 日本一级淫片演员| av中文在线资源库| 色成人在线视频| 午夜啪啪小视频| 精品伊人久久久| 国产亚洲激情视频在线| 国产免费一区二区三区四区| 日韩天天综合| 国产日产欧美精品| 天堂av2024| 中文字幕第一页久久| 成人国产在线看| 欧美freesex| 欧美大胆人体bbbb| 四虎国产精品成人免费入口| 一区二区影视| 日本国产一区二区三区| 99蜜桃在线观看免费视频网站| 亚洲大片免费观看| 国产精品主播直播| 欧美成人dvd在线视频| 蜜桃视频在线观看www社区 | 精品无码一区二区三区爱欲| 日本欧美一区| 日韩电影中文字幕一区| 日本在线一级片| 久色成人在线| 国产精品久久一区二区三区| 日本欧美在线视频免费观看| 岛国视频午夜一区免费在线观看| 黄色a级三级三级三级| 亚洲男人都懂第一日本| 欧美极品美女视频网站在线观看免费| 欧美成人精品网站| 91小视频免费观看| 国产成人永久免费视频| 99精品女人在线观看免费视频 | 欧美1—12sexvideos| 欧美日韩激情一区二区三区| 精品久久久久久中文字幕人妻最新| 欧美黄在线观看| 国产欧美一区二区三区在线 | 草草视频在线一区二区| 日韩中文字幕第一页| 色一情一乱一伦| 成人免费视频视频| 日韩精品一区二区三区四| 婷婷丁香久久| 最近2019中文字幕一页二页| jizz国产在线观看| 91麻豆免费在线观看| 9久久9毛片又大又硬又粗| 一区二区免费| 免费99精品国产自在在线| 爱搞国产精品| mm视频在线视频| 91精品在线一区二区| 人妻av无码一区二区三区| 亚洲影院免费| 精品一区二区三区日本| 3344国产永久在线观看视频| 日韩欧美国产一区二区三区| 欧美风情第一页| 精品一区中文字幕| 综合色婷婷一区二区亚洲欧美国产| 欧洲精品一区二区三区| 亚洲一级免费视频| 中文字幕一区二区人妻视频| 久久五月婷婷丁香社区| 激情网站五月天| 欧美日韩播放| 国产精品欧美一区二区| 91九色在线porn| 欧美另类久久久品| 五月天婷婷色综合| 懂色av中文一区二区三区| 人妻少妇精品久久| 噜噜噜天天躁狠狠躁夜夜精品| 91av视频在线| 成人精品福利| 欧美精品黑人性xxxx| 大地资源高清在线视频观看| 国产精品原创巨作av| 国产免费一区二区视频| 欧美大胆视频| 国产精品久久久久久久久男 | 国产亚洲精品综合一区91| 日本中文字幕在线观看视频| 国产精品污污网站在线观看| 亚洲国产午夜精品| 亚洲精品九九| 视频一区二区三区在线观看| 亚洲成a人片777777久久| 精品少妇v888av| 亚洲日本在线播放| 欧美日韩国产一级二级| 久久免费视频6| 久久久亚洲国产美女国产盗摄| 爱爱爱爱免费视频| 激情视频一区二区三区| 日本一区二区三区四区在线观看 | 深夜福利视频一区二区| 中文字幕不卡在线视频极品| 性欧美videos另类hd| 欧美性猛交xxxx乱大交极品| 免费成人深夜夜行视频| 无码人妻av免费一区二区三区| 92国产精品观看| 欧美特级aaa| 尹人成人综合网| 丝袜美腿玉足3d专区一区| 这里视频有精品| 国产精品久久激情| 国产桃色电影在线播放| 最好看的2019的中文字幕视频| 亚洲第一视频在线| 欧美色老头old∨ideo| 国产无遮挡又黄又爽又色| 国产精品高潮呻吟| 制服丝袜第二页| 国产一区欧美日韩| 不卡av免费在线| 狠狠入ady亚洲精品| 水蜜桃亚洲一二三四在线| 激情av综合| 亚洲专区国产精品| 懂色aⅴ精品一区二区三区| 91产国在线观看动作片喷水| a视频在线观看免费| 国产一区二区三区直播精品电影 | 伊人成人开心激情综合网| 国产综合在线播放| 91精品国产综合久久福利| 精人妻无码一区二区三区| 亚洲国产一二三| 亚洲不卡在线播放| 中文字幕不卡在线观看| 无码人妻aⅴ一区二区三区| 国产福利一区在线观看| 日本中文字幕二区| 日本在线不卡视频一二三区| 日韩国产欧美亚洲| 伊人久久婷婷| 糖心vlog在线免费观看| 91精品国产自产在线观看永久∴ | 美国一级黄色录像| 久久久久9999亚洲精品| 亚洲精品中文字幕在线播放| 粉嫩aⅴ一区二区三区四区五区| 亚洲一二区在线观看| 奇米精品一区二区三区在线观看一| 可以在线看的黄色网址| 国产欧美综合一区二区三区| 国产二区视频在线| 在线电影一区| 久久久久久www| 日韩视频三区| 国产亚洲欧美在线视频| 国产视频欧美| 国产天堂亚洲国产碰碰| 女人扒开腿免费视频app| 国产一区高清在线| 99九九99九九九99九他书对| 狠狠色丁香九九婷婷综合五月| 国产精品区在线| 激情综合色播五月| 国产乱码一区二区三区四区| 国产一区二区三区av电影 | 国产精品无码免费专区午夜| 午夜精品久久| 你真棒插曲来救救我在线观看| 激情视频一区二区三区| 国产午夜大地久久| 亚洲欧美日韩视频二区| 国产精品人人妻人人爽人人牛| 天堂久久久久va久久久久| 超碰在线97免费| 极品尤物av久久免费看| 中文字幕无人区二| av在线综合网| 国产在线综合视频| 亚洲人成影院在线观看| 九九视频在线免费观看| 欧美性猛交xxxx乱大交| 亚洲综合视频在线播放| 日韩午夜精品视频| 香蕉视频黄色片| 这里只有精品视频在线| fc2ppv国产精品久久| 久久久久五月天| 粉嫩一区二区三区| 91久久国产精品91久久性色| 第四色中文综合网| 日本在线一区| 国产精品v欧美精品v日本精品动漫| 黄网站欧美内射| 蜜桃av噜噜一区| 久草免费资源站| 久久精品亚洲一区二区三区浴池| 色屁屁草草影院ccyy.com| 亚洲男同性视频| 特级毛片www| 91精品国产aⅴ一区二区| 天天综合网在线| 爱福利视频一区| 制服丝袜专区在线| 国产精品三级在线| 国产成人av毛片| 亚洲自拍偷拍二区| 99人久久精品视频最新地址| 一区二区免费av| www激情久久| 欧美精品一区二区成人| 在线一区二区三区做爰视频网站| 国产黄色大片网站| 原创国产精品91| bbw在线视频| 亚洲最大的成人网| 国产欧美日韩在线观看视频| 欧美黄色免费网址| 日本国产在线观看| 中文字幕久热精品在线视频| 嗯啊主人调教在线播放视频| 91丝袜美腿美女视频网站| 少妇精品久久久一区二区| 日韩欧美猛交xxxxx无码| 久久国产尿小便嘘嘘| 熟女俱乐部一区二区| 亚洲国产精品一区二区尤物区| 一本色道久久综合熟妇| 亚洲男子天堂网| 91美女主播在线视频| 3d精品h动漫啪啪一区二区| 欧洲杯半决赛直播| 99热自拍偷拍| 成人一道本在线| 亚洲av鲁丝一区二区三区| 欧美日韩国产一二三| 第九色区av在线| 日本视频久久久| 日韩av影院| 国产精品裸体瑜伽视频| 国产91高潮流白浆在线麻豆| 老熟妇高潮一区二区三区| 欧美日韩国产另类一区| 九色视频在线播放| 日本亚洲精品在线观看| 西瓜成人精品人成网站| 欧美激情视频免费看| 波多野结衣视频一区| 久久久久久久久久久久久久免费看| 欧美疯狂做受xxxx富婆| 欧美边添边摸边做边爱免费| 国产精品极品尤物在线观看 | 波多野结衣综合网| 不卡一二三区首页| 日韩av在线天堂| 日韩乱码在线视频| 中文字幕乱码中文乱码51精品| 好看的日韩精品视频在线| 亚洲国产二区| 香港三日本8a三级少妇三级99| 性做久久久久久久免费看| 亚洲 小说区 图片区 都市| 97av在线视频| 欧美**字幕| 精品久久久噜噜噜噜久久图片| 国产人成一区二区三区影院| 免费在线不卡av| 日韩小视频在线观看| 日韩毛片免费视频一级特黄| 一区二区视频在线播放| 国产一区视频在线看| 欧美日韩中文字幕在线观看| 91精品国产91热久久久做人人| 青草影视电视剧免费播放在线观看| 国产91社区| 中文欧美日韩| 日本一级免费视频| 欧美日本一道本| 一色桃子av在线| 精品日本一区二区| 日本视频中文字幕一区二区三区 | 一区二区免费看| 欧美一级片免费| 国产精品久久97| 欧美国产高清| 成人有码视频在线播放| 影音先锋中文在线视频| 成人欧美视频在线| 销魂美女一区二区三区视频在线| 九一在线免费观看| 欧美岛国在线观看| 欧美色999| 4444在线观看| 久久奇米777| 国产精品久久久久久久久久久久久久久久久久 | 97久久精品在线| 日韩a一区二区| 亚洲天堂av网站| 欧美日韩黄色影视| a级片免费在线观看| 日韩av电影免费播放| 国产精品主播直播| 国产黄色免费视频| 欧美裸身视频免费观看| 欧美欧美黄在线二区| 三上悠亚 电影| 在线观看一区日韩| 国产探花视频在线观看| 视频一区二区在线观看| 成人av电影在线网| 亚洲永久精品视频| 欧美在线不卡区| 欧美精品18|