一些公用的基础类 表 3.2 基础类包org.apache.lucene.util 类 说明 Arrays 一个关于数组的排序方法的静态类,提供了优化的基于快排序的排序方法sort BitVector C/C++语言中位域的java实现品,但是加入了序列化能力 Constants 常量静态类,定义了一些常量 PriorityQueue 一个优先队列的抽象类,用于后面实现各种具体的优先队列,提供常数时间内的最小元素访问能力,内部实现机制是哈析表和堆 ...
Lucene索引文檔格式:   以上就是Lucene的索引文件的概念结构。Lucene索引index由若干段(segment)组成,每一段由若干的文档(document)组成,每一个文档由若干的域(field)组成,每一个域由若干的项(term)组成。项是最小的索引概念单位,它直接代表了一个字符串以及其在文件中的位置、出现次数等信息。 域是一个关联的元组,由一个域名和一个域值组成,域名是一个字串,域值是一个项。 从概念上映射到结构中,索引被处理为一个目录(文件夹),其中含有的所有文件即为其内容,这些文件按照所属的段不同分组存放,同组的文件拥有相同的文件名,不同的扩展名。此 ...
SELECT rank() over(ORDER BY phone_no) AS rankNum , CUST_NAME AS custName , COMPANY_NAME AS companyName , PHONE_NO AS phoneNo , EMAIL AS email FROM PHONE_LOG WHERE 1=1   <select id="getOrderNo" resultClass="java.lang.String"> SELECT 'WEB' ||TO_CHAR(SY ...
基于Lucene的应用开发 首先,我们需要的是按照目标语言的词法结构来构建相应的词法分析逻辑,实现Lucene在org.apache.lucene.analysis中定义的接口。Lucene默认的已经实现了英文和德文的简单词法分析逻辑(按照空格分词,并去除常用的语法词,如英语中的is,am,are等等)。 在这里,主要需要参考实现的接口在org.apache.lucene.analysis中的Analyzer.java和Tokenizer.java中定义. Lucene采用其内部的相关性方法来处理评分和排序,我们可以根据需要改变它。遗憾的是,这部分Lucene并没有做到如同扩充词 ...
  • 17:30
  • 浏览 (79)
  • 评论 (0)
Lucene的目的是为软件开发人员提供一个简单易用的工具包,Lucene的原作者是Doug Cutting。 Lucene作为一个全文检索引擎,其具有如下突出的优点: (1)索引文件格式独立于应用平台。Lucene定义了一套以8位字节为基础的索引文件格式,使得兼容系统或者不同平台的应用能够共享建立的索引文件。 (2)在传统全文检索引擎的倒排索引的基础上,实现了分块索引,能够针对新的文件建立小文件索引,提升索引速度。然后通过与原有索引的合并,达到优化的目的。 (3)优秀的面向对象的系统架构,使得对于Lucene扩展的学习难度降低,方便扩充新功能。 (4)设计了独立于语言和文件格 ...
     全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。   全文检索的方法主要分为按字检索和按词检索两种。按词检索指对文章中的词,即语义单位建立索引,检索时按词检索,并且可以处理同义项等。英文等西方文字由于按照空白切分词,因此实现上与按字处理类似,添加同义处理也很容易。中文等东方文字则需要切分字词,以达到按词索引的目的,关于这方面的问题,是当前 ...
当大部分人都在关注你飞得高不高时,     只有少部分人关心你飞得累不累--这就是友情,再忙也要照顧好自己﹗﹗﹗     世界好友周快乐! 2008  新概念一、一个中心:一切以健康为中心。二、两个基本点:遇事潇洒一点,看世糊涂一点。三、三个忘记:忘记年龄,忘记过去,忘记恩怨。四、四个拥有:无论你有多弱或多强,一定要拥有真正爱你的人,拥有知心朋友,拥有向上的事业,拥有温暖的住所。五、五个要:要唱,要跳,要俏,要笑,要苗条。 六、六个不能:不能饿了才吃,不能渴了才喝,不能困了才睡,不能累了才歇,不 ...
cleaneyes
搜索本博客
最近加入圈子
存档
最新评论