Lucene
Mr_Tank_
这个作者很懒,什么都没留下…
展开
-
【Lucene】基本索引操作
最近在学Lucene,参考书籍为《Lucene in action 中文版》,这里的代码例子也是参考里面的【有些出入,不过不少很大】,欢迎各位大神们拍砖;至于一些介绍什么的大家可以参考一下前面说的参考书;程序用到的包我是在官网那里下的,也把他的参考文档下了【英文版】,看文档给写代码提供了不少帮助;1、Lucene重要的类:(1)Document;(2)Field;(3)Store;原创 2013-08-27 10:37:23 · 1461 阅读 · 0 评论 -
【Lucene】安全过滤器,限制搜索范围(一)
安全过滤器:限制匹配范围下面的例子里面,有两个索引文档,两者在关键字域里面都包含info项,但是每个文档属于不同的所有者;如果不使用过滤器的话,我们会搜索召两个文档。考虑到安全性,这当然不是我们想要的结果,因此我们可以使用QueryWrapperFilter将搜索空间限制在某个用于所拥有的文档范围之内。示例代码:package com.tan.code;import java.io原创 2013-09-06 11:47:22 · 2866 阅读 · 0 评论 -
【Lucene】近实时搜索
近实时搜索:可以使用一个打开的IndexWriter快速搜索索引的变更内容,而不必首先关闭writer,或者向该writer提交;这是2.9版本之后推出的新功能。代码示例(本例参考《Lucene In Action》):package com.tan.code;import java.io.File;import java.io.IOException;import org.ap原创 2013-09-03 15:44:47 · 3460 阅读 · 0 评论 -
【Lucene】三个高亮显示模块的简单示例-Highlighter
Lucene针对高亮显示功能提供了两种实现方式,分别是Highlighter和FastVectorHighlighter这里的三个示例都是使用Highlighter;示例代码:package com.tan.code;import java.io.File;import java.io.IOException;import java.io.StringReader;impo原创 2013-09-11 10:54:51 · 8778 阅读 · 2 评论 -
【Lucene】TokenStream-语汇单元的项、偏移量、类型和位置增量
代码:package com.tan.code;import java.io.IOException;import java.io.StringReader;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.TokenStream;import org.apache.lucene.原创 2013-09-05 11:04:54 · 3885 阅读 · 1 评论 -
【Lucene】挖掘相关搜索词
搜索引擎中往往有一个可选的搜索词的列表,当搜索结果太少时,可以帮助用户扩展搜索内容,或者搜索结果太多的时候可以帮助用户深入定向搜索。一种方法是从搜索日志中挖掘字面相似的词作为相关搜索词列表。另一种方法是把用户共同查询的词作为相关搜索词,需要有搜索日志才能实现。【摘自《Lucene In Action》】下面使用的是第一种方法:package com.tan.code;//省略引入原创 2013-09-16 16:04:23 · 2503 阅读 · 1 评论 -
【Lucene】基本索引操作
最近在学Lucene,参考书籍为《Lucene in action 中文版》,这里的代码例子也是参考里面的【有些出入,不过不少很大】,欢迎各位大神们拍砖;至于一些介绍什么的大家可以参考一下前面说的参考书;程序用到的包我是在官网那里下的,也把他的参考文档下了【英文版】,看文档给写代码提供了不少帮助; 1、Lucene重要的类:(1)Document;(2)Field;(3)Store;...2013-08-27 10:37:00 · 136 阅读 · 0 评论