??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩三级影视基地,㊣最新国产の精品bt伙计久久
,久久99精品久久久久久水蜜桃 http://www.aygfsteel.com/chalmers/category/36060.htmlzh-cn Tue, 12 Apr 2011 04:37:53 GMT Tue, 12 Apr 2011 04:37:53 GMT 60 Lunce分词原理 http://www.aygfsteel.com/chalmers/archive/2011/04/10/348007.htmlq帆 q帆 Sun, 10 Apr 2011 06:22:00 GMT http://www.aygfsteel.com/chalmers/archive/2011/04/10/348007.html http://www.aygfsteel.com/chalmers/comments/348007.html http://www.aygfsteel.com/chalmers/archive/2011/04/10/348007.html#Feedback 0 http://www.aygfsteel.com/chalmers/comments/commentRss/348007.html http://www.aygfsteel.com/chalmers/services/trackbacks/348007.html
0Q设有两文??
文章1的内容ؓQTom lives in Guangzhou,I live in Guangzhou too.
文章2的内容ؓQHe once lived in Shanghai.
1)׃lucene是基于关键词索引和查询的Q首先我们要取得q两文章的关键词,通常我们需要如下处理措?
a.我们现在有的是文章内容,即一个字W串Q我们先要找出字W串中的所有单词,卛_词。英文单词由于用I格分隔Q比较好处理。中文单词间是连在一L需要特D的分词处理?
b.文章中的”in”, “once” “too”{词没有什么实际意义,中文中的“?#8221;“?#8221;{字通常也无具体含义Q这些不代表概念的词可以qo?
c.用户通常希望?#8220;He”时能把含“he”Q?#8220;HE”的文章也扑և来,所以所有单词需要统一大小写?
d.用户通常希望?#8220;live”时能把含“lives”Q?#8220;lived”的文章也扑և来,所以需要把“lives”Q?#8220;lived”q原?#8220;live”
e.文章中的标点W号通常不表C某U概念,也可以过滤掉
在lucene中以上措施由Analyzercd?
l过上面处理?
文章1的所有关键词为:[tom] [live] [guangzhou] [i] [live] [guangzhou]
文章2的所有关键词为:[he] [live] [shanghai]
2) 有了关键词后Q我们就可以建立倒排索引了。上面的对应关系是:“文章?#8221;?#8220;文章中所有关键词”。倒排索引把这个关pd过来,变成Q?#8220;关键?#8221;?#8220;拥有该关键词的所有文章号”。文?Q?l过倒排后变?
关键?文章?
guangzhou 1
he 2
i 1
live 1,2
shanghai 2
tom 1
通常仅知道关键词在哪些文章中出现q不够,我们q需要知道关键词在文章中出现ơ数和出现的位置Q通常有两U位|:a)字符位置Q即记录该词是文章中W几个字W(优点是关键词亮显时定位快Q;b)关键词位|,卌录该词是文章中第几个关键词(优点是节U烦引空间、词l(phaseQ查询快Q,lucene中记录的是q种位置?
加上“出现频率”?#8220;出现位置”信息后,我们的烦引结构变为:
关键?文章号[出现频率] 出现位置
guangzhou 1[2] 3Q?
he 2[1] 1
i 1[1] 4
live 1[2],2[1] 2Q?Q?
shanghai 2[1] 3
tom 1[1] 1
以live q行Z我们说明一下该l构Qlive在文?中出C2ơ,文章2中出C一ơ,它的出现位置?#8220;2,5,2”q表CZ么呢Q我们需要结合文章号和出现频率来分析Q文?中出C2ơ,那么“2,5”pClive在文?中出现的两个位置Q文?中出C一ơ,剩下?#8220;2”pClive是文?中第 2个关键字?
以上是lucene索引l构中最核心的部分。我们注意到关键字是按字W顺序排列的Qlucene没有使用B树结构)Q因此lucene可以用二元搜索算法快速定位关键词?
实现?lucene上面三列分别作典文ӞTerm DictionaryQ、频率文?frequencies)、位|文?(positions)保存。其中词典文件不仅保存有每个关键词,q保留了指向频率文g和位|文件的指针Q通过指针可以扑ֈ该关键字的频率信息和位置信息?
Lucene中用了field的概念,用于表达信息所在位|(如标题中Q文章中Qurl中)Q在建烦引中Q该field信息也记录在词典文g中,每个关键词都有一个field信息(因ؓ每个关键字一定属于一个或多个field)?
Z减小索引文g的大,Lucene对烦引还使用了压~技术。首先,对词典文件中的关键词q行了压~,关键词压~ؓ<前缀长度Q后~>Q例如:当前词ؓ“阿拉伯语”Q上一个词?#8220;阿拉?#8221;Q那?#8220;阿拉伯语”压羃?lt;3Q语>。其ơ大量用到的是对数字的压~,数字只保存与上一个值的差|q样可以减小数字的长度,q而减保存该数字需要的字节敎ͼ。例如当前文章号?6389Q不压羃要用3个字节保存)Q上一文章h16382Q压~后保存7Q只用一个字节)?
下面我们可以通过对该索引的查询来解释一下ؓ什么要建立索引?
假设要查询单?“live”Qlucene先对词典二元查找、找到该词,通过指向频率文g的指针读出所有文章号Q然后返回结果。词兔R常非常,因而,整个q程的时间是毫秒U的?
而用普通的序匚w法Q不建烦引,而是Ҏ有文章的内容q行字符串匹配,q个q程会相当~慢Q当文章数目很大Ӟ旉往往是无法忍受的?
]]> OSGi 的由?/title> http://www.aygfsteel.com/chalmers/archive/2010/01/03/308089.htmlq帆 q帆 Sun, 03 Jan 2010 08:24:00 GMT http://www.aygfsteel.com/chalmers/archive/2010/01/03/308089.html http://www.aygfsteel.com/chalmers/comments/308089.html http://www.aygfsteel.com/chalmers/archive/2010/01/03/308089.html#Feedback 0 http://www.aygfsteel.com/chalmers/comments/commentRss/308089.html http://www.aygfsteel.com/chalmers/services/trackbacks/308089.html 阅读全文 ]]> 实战JMX http://www.aygfsteel.com/chalmers/archive/2008/12/23/247968.htmlq帆 q帆 Tue, 23 Dec 2008 13:08:00 GMT http://www.aygfsteel.com/chalmers/archive/2008/12/23/247968.html http://www.aygfsteel.com/chalmers/comments/247968.html http://www.aygfsteel.com/chalmers/archive/2008/12/23/247968.html#Feedback 0 http://www.aygfsteel.com/chalmers/comments/commentRss/247968.html http://www.aygfsteel.com/chalmers/services/trackbacks/247968.html 阅读全文 ]]> Java|络~程Ҏ http://www.aygfsteel.com/chalmers/archive/2008/12/02/244035.htmlq帆 q帆 Tue, 02 Dec 2008 14:33:00 GMT http://www.aygfsteel.com/chalmers/archive/2008/12/02/244035.html http://www.aygfsteel.com/chalmers/comments/244035.html http://www.aygfsteel.com/chalmers/archive/2008/12/02/244035.html#Feedback 0 http://www.aygfsteel.com/chalmers/comments/commentRss/244035.html http://www.aygfsteel.com/chalmers/services/trackbacks/244035.html 阅读全文 ]]> 关于单元试很好的ȝ<?gt; http://www.aygfsteel.com/chalmers/archive/2008/11/24/242352.htmlq帆 q帆 Mon, 24 Nov 2008 12:05:00 GMT http://www.aygfsteel.com/chalmers/archive/2008/11/24/242352.html http://www.aygfsteel.com/chalmers/comments/242352.html http://www.aygfsteel.com/chalmers/archive/2008/11/24/242352.html#Feedback 0 http://www.aygfsteel.com/chalmers/comments/commentRss/242352.html http://www.aygfsteel.com/chalmers/services/trackbacks/242352.html 阅读全文 ]]> java.lang.NoClassDefFoundError出现的可能几U情?/title> http://www.aygfsteel.com/chalmers/archive/2008/11/11/239913.htmlq帆 q帆 Tue, 11 Nov 2008 08:53:00 GMT http://www.aygfsteel.com/chalmers/archive/2008/11/11/239913.html http://www.aygfsteel.com/chalmers/comments/239913.html http://www.aygfsteel.com/chalmers/archive/2008/11/11/239913.html#Feedback 2 http://www.aygfsteel.com/chalmers/comments/commentRss/239913.html http://www.aygfsteel.com/chalmers/services/trackbacks/239913.html 阅读全文 ]]>
վ֩ģ壺
ԫ |
ͬ |
|
|
|
|
ͨ |
|
ƽ |
ƽ |
ƾ |
|
|
|
ɽ |
ˮ |
|
ɽ |
ȫ |
̶ |
|
|
|
|
ͻȪ |
|
|
|
|
Ϸ |
² |
|
|
|
߰ |
ݳ |
|
|
|
̨ |
첼 |