lucene2.0
zjkilly
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lucene2.0学习文档一
Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。其功能非常的强大,api也很简单。总得来说用Lucene来进行建立和搜索与操作数据库是差不多的,Document可以看作是数据库的一行记录,Field可以看作是数据库的字段。用lucene实现搜索引擎就像用JDBC实现连接数据库一样简单。 值得一提的是:2006年6月1号Lucene2.0发布,它与以前广泛应用和...原创 2009-11-04 13:46:56 · 167 阅读 · 0 评论 -
lucene2.0学习文档二
下面讲一下索引的建立 其实从上面的例子就可以看出建立索引就用到Document,IndexWriter,Field。 最简单的步骤就是: 首先分别new 一个Document,IndexWriter,Field,然后用Doument.add()方法加入Field.其次用IndexWrtier.addDocument() 方法加入Document。 最后调用一下...原创 2009-11-04 13:47:27 · 166 阅读 · 0 评论 -
lucene2.0学习文档三
先看一下它的构造函数: IndexWriter (Directory d, Analyzer a, boolean create) IndexWriter (File path, Analyzer a, boolean create) IndexWriter (String path, Analyzer a, boolean create) 可见构造它需要一个索引文件目录,一个分析器...原创 2009-11-04 13:48:01 · 129 阅读 · 0 评论 -
lucene2.0学习文档四
public void SearcherMaxField() throws ParseException, IOException { Query query = null; Hits hits = null; IndexSearcher indexSearcher= null; QueryParser queryParser= null; ...原创 2009-11-04 13:48:56 · 139 阅读 · 0 评论 -
lucene2.0学习文档五
它的运行结果为: 总结一下: 1.设置Field的长度限制只是限制了搜索。如果用了Field.Store.YES的话还是会 全部被保存进索引目录里的。 2.为什么搜the没有搜出来呢?是因为lucene分析英文的时候不会搜索the to of 等无用的词(搜这些词是无意义的)。 3.New StandardAnlayzer()对于英文的分词是按空格和一些无用的词,而中文呢...原创 2009-11-04 13:50:01 · 145 阅读 · 0 评论 -
lucene2.0学习文档六
4.对索引的其它操作: IndexReader类是用来操作索引的,它有对Document,Field的删除等操作。 下面一部分的内容是:全文的搜索 全文的搜索主要是用:IndexSearcher,Query,Hits,Document(都是Query的子类),有的时候用QueryParser 主要步骤: 1.new QueryParser(Field字段,new 分析器...原创 2009-11-04 13:51:27 · 164 阅读 · 0 评论 -
lucene2.0学习文档七
下面一部分讲一下lucene的分析器: 分析器是由分词器和过滤器组成的,拿英文来说吧分词器就是通过空格把单词分开,过滤器就是把the,to,of等词去掉不被搜索和索引。 我们最常用的是StandardAnalyzer()它是lucene的标准分析器它集成了内部的许多的分析器。 最后一部分了:lucene的高级搜索了 1.排序 Lucene有内置的排序用IndexSearcher...原创 2009-11-04 13:52:01 · 136 阅读 · 0 评论 -
lucene2.0学习文档八
下面是搜索的例子: public void SearchSort1() throws IOException, ParseException { IndexSearcher indexSearcher = new IndexSearcher("C:\\indexStore"); QueryParser queryParser = new QueryParser("...原创 2009-11-04 13:52:44 · 119 阅读 · 0 评论 -
lucene2.0学习文档九
2.多域搜索 MultiFieldQueryParser 1.如果想输入关键字而不想关心是在哪个Field里的就可以用MultiFieldQueryParser了。 用它的构造函数即可后面的和一个Field一样。 MultiFieldQueryParser. parse (String[] queries, String[] fields, BooleanClause.Occur[...原创 2009-11-04 13:54:07 · 224 阅读 · 0 评论
分享