lucene等搜索引擎解析
收藏

lucene等搜索引擎解析

分享到: Sina Tec

最近更新文章

lucene-使用PhrasePrefixQuery和多个域上的查询

1、类PhrasePrefixQuery是一种可以适合于特殊应用的Query类型,但事实上这个类却有很多其他的用途。允许多个项对应于同一个位置,就像一个BooleanQuery对象可以对应于多个逻辑或的PhraseQuery子句一样。 public class PhrasePrefixQueryTest extends TestCase{ private IndexSearchersearc ...
deepfuture 评论(0) 有3303人浏览 2009-12-24 17:58

lucene-对搜索结果进行排序

1、在IndexSearcher类中包含了几个可重载的search方法,有一个对结果进行排序的search方法声明为 search(Query,Sort) public classSortingExample{ private Directory directory; ...
deepfuture 评论(0) 有4252人浏览 2009-12-24 17:58

lucene-SpanQuery跨度查询基础

1、跨度查询SpanQuery5个子类 SpanQuery类型描述 SpanTermQuery和其他跨度查询结合使用,单独使用相当于TermQuery SpanFirstQuery用来匹配域中的第一个部分内的 ...
deepfuture 评论(0) 有2492人浏览 2009-12-24 17:51

lucene-SpanFirstQuery 和SpanNearQuery 跨度查询

1、SpanFirstQuery查询 对出现在一个域中前n个位置的跨度查询。 public void testSpanFirstQuery() throws Exception{ SpanzFirtsQuery sfq=new SpanFirstQuery(brown,2); assertNoMatches(sfq);//前2个位置的跨度无法匹配 sfq=newSpanFirstQuery ...
deepfuture 评论(0) 有1931人浏览 2009-12-24 15:32

lucene-SpanNotQuery和SpanOrQuery交迭与全局跨度

1、在匹配结果中排除相互交迭的跨度 SpanNotQuery构造函数的第一个参数表示要包含的跨度对象,第二个参数表示要排除的跨度对象。 1) SpanNearQuery quick_fox=new SpanNearQuery(newSpanQuery[]{quick,fox},1,true); dumpSpans查询时输出 the <quick brown fox> jum ...
deepfuture 评论(0) 有1306人浏览 2009-12-24 15:31

lucene-搜索过滤

1、使用过滤可以缩小搜索空间,把可能的搜索匹配结果限制在所有文档的一个子集中。 2、内置了三个Filter子类: 1)DateFilter使搜索只限于指定的日期域的值在某一时间范围内的文档空间里 2)QueryFilter把查询结果做为另一个新查询可搜索的文档空间 3)CachingWrappperFilter是其他过滤器的装饰器,将结果缓存起来以便再次使用,从而提高性能。 3、Dat ...
deepfuture 评论(0) 有2275人浏览 2009-12-24 15:30

lucene-对多个索引的搜索和多线程搜索

1、如果应用程序架构由多个LUCENE索引组成,则可以通过MutltiSearcher把所有索引搜索。也可以通过ParallelMultiSearcher进行多线程搜索。在单核的情况下,Mult ...
deepfuture 评论(0) 有2574人浏览 2009-12-24 15:28

lucene-使用自定义排序方法

计算基点与索引库中每个地理位置的距离,按距离大小排序。基点为(0,0),计算从(0,0)到地图中各个地方的距离,然后依此排序,但地方进行了分类,包括restaurant、school、shop。这些类放在一个type域中, 1、通过实现SortComparatorSource接口来完成自定义排序。对每个类分别完成计算基点到这些类的地方的距离 public class DistanceCompar ...
deepfuture 评论(0) 有3544人浏览 2009-12-24 15:26

lucene-使用项向量

1、项向量是一组由项-频率对组成的集合。 1)设一个文档只包括cat和dog两个项,一共有2个文档,向量可表示为图形上的有方向的直线,一个向量就是一 ...
deepfuture 评论(0) 有1851人浏览 2009-12-24 15:26

lucene-编写HitCollector直接访问搜索结果

使用直接方式访问搜索结果中每个文档的内容是比hits中采用缓存方式(遍历返回的所有hits对象)性能更好的办法,使用自定义的HitCollector来实现 假设要对返回的所有书将其与URL匹配,对每个文档都要访问, public classBookLinkCollector extendsHitCollector{ private IndexSearcher searcher; privat ...
deepfuture 评论(0) 有1492人浏览 2009-12-24 15:24

lucene-性能

1、FuzzyQuery和WildcardQuery可能会导致失控。 2、RangeQuery对某个范围内的所有项进行枚举时,可能会形成大量查询子句的BooleanQuery。所以最多接收1024个文档 3、修改索引,使RangeQuery的范围缩小到1024以内
deepfuture 评论(0) 有1102人浏览 2009-12-24 15:22

lucene-扩展QueryParser

1、FuzzyQuery和WildcardQuery可能会导致失控。 2、RangeQuery对某个范围内的所有项进行枚举时,可能会形成大量查询子句的BooleanQuery。所以最多接收1024个文档 3、修改索引,使RangeQuery的范围缩小到1024以内
deepfuture 评论(0) 有1560人浏览 2009-12-24 15:22

lucene-用SAX API进行XML解析并索引

1、对XML进行解析使用XML(SAX)的API定义了一个事件驱动的接口。在这个接口中,当某个分析事件发生时,解析器会调用几个方法中的一个响应,而这些方法是由调用程序提供的。这些触发事件包括文档或文档的开始、结束或解析出错。 2、我们使用Xerces2 Java Parser解析器。 3、 XML文档片段 <?xml version='1.0'encoding='utf-8'?&g ...
deepfuture 评论(0) 有1704人浏览 2009-12-24 15:19

lucene-使用Digester分析XML索引

1、隶属于Jakarta Commons项目的一个子项目提供了一个简单的上层接口来将XML类型的文档映射为JAVA对象。 2、DigesterXMLHandler类用来解析XML格式的文档。 public class DigesterXMLHandler implements DocumentHandler{ private Digester dig; private static Do ...
deepfuture 评论(0) 有1613人浏览 2009-12-24 15:18

lucene-索引HTML文档

1、大部分WEB文档采用HTML格式。 2、本例用如下HTML文档 <html> <head> <title> Laptop power supplies are avaliable in First class only </title> </head> <body> <h1>code,wri ...
deepfuture 评论(0) 有2578人浏览 2009-12-24 15:14

lucene-索引word文档

1、通过POI项目来索引。 public class POIWordDocHandler implements DocumentHandler{ public Document getDocument(InputStream is)throws DocumentHandlerException{ StringbodyText=null; try{//提取文本字段,接收word文档的inp ...
deepfuture 评论(0) 有2202人浏览 2009-12-24 13:30

lucene-索引纯文本文档

1、实现纯文本文档的DocumentHandler接口 2、 public class PlainTextHandler implements DocumentHandler throws DocumentHandlerException{ String bodyText=""; try{ BufferReader br=new BufferedReader(ne ...
deepfuture 评论(0) 有1436人浏览 2009-12-24 13:25

lucene-索引RTF文档

1、对RTF进行文本提取操作时可以使用部分JAVA标准类处理(javax.swing.text和javax.swing.text.rtf) 2、 public class JavaBuiltInRTFHanlder implementsDocumentHandler{ public DocumentgetDocument(InputSream is)throws DocumentHandle ...
deepfuture 评论(0) 有1138人浏览 2009-12-24 13:25

lucene-创建文档索引处理框架

1、组成文件索引操作框架的JAVA类 1)DocumentHandler:定义getDocument(InputStream)方法,此方法由所有的文档解析器实现 2)DocumentHandlerException:遇到错误情况时,该类将检测所有从文档解析器抛出的异常 3)FileHanlder:定义getDocument(File)方法,该方法由ExtensionFleHandler类实 ...
deepfuture 评论(0) 有1582人浏览 2009-12-24 13:24

lucene-sandbox工具包

主要组成如下: 1)analyzers:对各种不同语言的分析器 2)ant:Ant<index>任务 3)db:Berkeley DB目录的实现 4)highlighter:高度显示搜索结果中的片断 5)javascript:为web浏览器进行交互的命令行接口 6)lucli:与索引文件进行交互的命令行接口 7)miscellanceous:包含ChainedFilter在 ...
deepfuture 评论(0) 有1905人浏览 2009-12-24 13:21
  • 专栏创建者:deepfuture
  • 创建时间:2012-02-12 11:45:46
  • 专栏文章数:100篇
  • 专栏被浏览:281313 次

本专栏热门文章

最新评论

写的很好~
di1984HIT 评论了 lucene入门-索引网页
你好!我运行你的这个程序出现了问题,麻烦帮下忙!我的QQ:1422461141,谢谢了!
u013328887 评论了 搜索引擎开发lucene-笔者博客的大部分luce ...
解压密码:http://deepfuture.javaeye.com/
deepfuture 评论了 搜索引擎开发lucene-笔者博客的大部分luce ...
解压密码在哪,怎么没找到。谢谢了
jiaqian0118 评论了 搜索引擎开发lucene-笔者博客的大部分luce ...
内存索引写入硬盘文件索引的结果放到硬盘中,这样重启电脑后,仍然可以调取
deepfuture 评论了 lucene-内存索引、内存索引保存在硬盘、索 ...
博主,您好,请问下内存索引的原理是什么呢,大致是什么意思呢?文件的操作不都是在内存的嘛?
w156445045 评论了 lucene-内存索引、内存索引保存在硬盘、索 ...
能不能给一个比较完整的例子
zr19851213 评论了 lucene-同义词分析器
为什么我的英文也不支持?
cf2huihui 评论了 lucene-FuzzyQuery模糊查询
还行啊,做个记号
di1984HIT 评论了 lucene-多Field搜索与多索引搜索
QueryParser通过在某个项增加"~"后缀实现模糊查询 貌似这个有效果,但 ...
alfusen_xiong 评论了 lucene-FuzzyQuery模糊查询
Global site tag (gtag.js) - Google Analytics