??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩三级影视基地,㊣最新国产の精品bt伙计久久 ,久久99精品久久久久久水蜜桃http://www.aygfsteel.com/chalmers/category/36060.htmlzh-cnTue, 12 Apr 2011 04:37:53 GMTTue, 12 Apr 2011 04:37:53 GMT60Lunce分词原理http://www.aygfsteel.com/chalmers/archive/2011/04/10/348007.htmlq帆q帆Sun, 10 Apr 2011 06:22:00 GMThttp://www.aygfsteel.com/chalmers/archive/2011/04/10/348007.htmlhttp://www.aygfsteel.com/chalmers/comments/348007.htmlhttp://www.aygfsteel.com/chalmers/archive/2011/04/10/348007.html#Feedback0http://www.aygfsteel.com/chalmers/comments/commentRss/348007.htmlhttp://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当文章数目很大Ӟ旉往往是无法忍受的?

q帆 2011-04-10 14:22 发表评论
]]>
OSGi 的由?/title><link>http://www.aygfsteel.com/chalmers/archive/2010/01/03/308089.html</link><dc:creator>q帆</dc:creator><author>q帆</author><pubDate>Sun, 03 Jan 2010 08:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/chalmers/archive/2010/01/03/308089.html</guid><wfw:comment>http://www.aygfsteel.com/chalmers/comments/308089.html</wfw:comment><comments>http://www.aygfsteel.com/chalmers/archive/2010/01/03/308089.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chalmers/comments/commentRss/308089.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chalmers/services/trackbacks/308089.html</trackback:ping><description><![CDATA[     摘要: q组件的定义  <a href='http://www.aygfsteel.com/chalmers/archive/2010/01/03/308089.html'>阅读全文</a><img src ="http://www.aygfsteel.com/chalmers/aggbug/308089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chalmers/" target="_blank">q帆</a> 2010-01-03 16:24 <a href="http://www.aygfsteel.com/chalmers/archive/2010/01/03/308089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实战JMXhttp://www.aygfsteel.com/chalmers/archive/2008/12/23/247968.htmlq帆q帆Tue, 23 Dec 2008 13:08:00 GMThttp://www.aygfsteel.com/chalmers/archive/2008/12/23/247968.htmlhttp://www.aygfsteel.com/chalmers/comments/247968.htmlhttp://www.aygfsteel.com/chalmers/archive/2008/12/23/247968.html#Feedback0http://www.aygfsteel.com/chalmers/comments/commentRss/247968.htmlhttp://www.aygfsteel.com/chalmers/services/trackbacks/247968.html阅读全文

q帆 2008-12-23 21:08 发表评论
]]>
Java|络~程Ҏhttp://www.aygfsteel.com/chalmers/archive/2008/12/02/244035.htmlq帆q帆Tue, 02 Dec 2008 14:33:00 GMThttp://www.aygfsteel.com/chalmers/archive/2008/12/02/244035.htmlhttp://www.aygfsteel.com/chalmers/comments/244035.htmlhttp://www.aygfsteel.com/chalmers/archive/2008/12/02/244035.html#Feedback0http://www.aygfsteel.com/chalmers/comments/commentRss/244035.htmlhttp://www.aygfsteel.com/chalmers/services/trackbacks/244035.html阅读全文

q帆 2008-12-02 22:33 发表评论
]]>
关于单元试很好的ȝ<?gt;http://www.aygfsteel.com/chalmers/archive/2008/11/24/242352.htmlq帆q帆Mon, 24 Nov 2008 12:05:00 GMThttp://www.aygfsteel.com/chalmers/archive/2008/11/24/242352.htmlhttp://www.aygfsteel.com/chalmers/comments/242352.htmlhttp://www.aygfsteel.com/chalmers/archive/2008/11/24/242352.html#Feedback0http://www.aygfsteel.com/chalmers/comments/commentRss/242352.htmlhttp://www.aygfsteel.com/chalmers/services/trackbacks/242352.html阅读全文

q帆 2008-11-24 20:05 发表评论
]]>
java.lang.NoClassDefFoundError出现的可能几U情?/title><link>http://www.aygfsteel.com/chalmers/archive/2008/11/11/239913.html</link><dc:creator>q帆</dc:creator><author>q帆</author><pubDate>Tue, 11 Nov 2008 08:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/chalmers/archive/2008/11/11/239913.html</guid><wfw:comment>http://www.aygfsteel.com/chalmers/comments/239913.html</wfw:comment><comments>http://www.aygfsteel.com/chalmers/archive/2008/11/11/239913.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chalmers/comments/commentRss/239913.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chalmers/services/trackbacks/239913.html</trackback:ping><description><![CDATA[     摘要: 如题  <a href='http://www.aygfsteel.com/chalmers/archive/2008/11/11/239913.html'>阅读全文</a><img src ="http://www.aygfsteel.com/chalmers/aggbug/239913.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chalmers/" target="_blank">q帆</a> 2008-11-11 16:53 <a href="http://www.aygfsteel.com/chalmers/archive/2008/11/11/239913.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ԫ</a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ƾ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ȫ</a>| <a href="http://" target="_blank">̶</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͻȪ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϸ</a>| <a href="http://" target="_blank">²</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">߰</a>| <a href="http://" target="_blank">ݳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">첼</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>