Lucene是一款非常棒的搜索引擎,而Lucene.NET是Lucene的.NET版本,本入门文档将以Lucene.NET 3.03为例。
1、介绍一下创建索引过程的核心类
Directory类描述了Lucene索引存放的位置,它是一个抽象类,它的子类负责具体指定索引的存储路径。例如FSDirectory类是负责真实文件系统的存储。
IndexWriter是写索引的核心类,该...
分类:
Web程序 时间:
2015-05-11 17:53:25
阅读次数:
196
lucene的实时搜索可以分成:实时和近实时的搜索。实时只能依靠内存了。近实时可以用lucene中提供org.apache.lucene.index.DirectoryReader.open(IndexWriter writer, boolean applyAllDeletes) throws IO...
分类:
Web程序 时间:
2015-05-07 12:14:00
阅读次数:
200
真正构造IndexWriterIndexWriter indexWriter = new IndexWriter(directory, config);构造过程 1 public IndexWriter(Directory d, IndexWriterConfig conf) throws IO.....
分类:
Web程序 时间:
2015-04-19 14:22:06
阅读次数:
146
lucene通过NRTManager这个类来实现近实时搜索,所谓近实时搜索即在索引发生改变时,通
过线程跟踪,在相对很短的时间反映给给用户程序的调用
NRTManager通过管理IndexWriter对象,并将IndexWriter的一些方法(增删改)例如
addDocument,deleteDocument等方法暴露给客户调用,它的操作全部在内存里面,所以如果
你不调用I...
分类:
Web程序 时间:
2015-04-13 10:55:34
阅读次数:
290
http://youyang-java.iteye.com/blog/1731205对于IndexReader而言,反复使用IndexReader.open打开会有很大的开销,所以一般在整个程序的生命周期中只会打开一个IndexReader,通过这个IndexReader来创建不同的IndexSea...
分类:
其他好文 时间:
2015-03-31 17:20:26
阅读次数:
156
/*
* 这段代码是为了体现Lucene2.0的新内容,IndexModifier类。
* 这个类和IndexWriter类基本功能是一样的,只是比IndexReader多了对索引的删除功能
* */
package indexReader;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
impo...
分类:
Web程序 时间:
2015-03-21 20:03:53
阅读次数:
147
/*前面学习了创建索引的方法是IndexWriter,这里所使用的是读取所创建的
* 索引的方法IndexReader.
* 和他的子类
* MultiReader
* */
package indexReader;
import java.io.IOException;
import org.apache.lucene.analysis.standard.S...
分类:
Web程序 时间:
2015-03-21 11:17:44
阅读次数:
159
实时索引中的IndexWriter的操作都是委托给TrackingIndexWriter来操作,这里就对实时索引中的增删改操作进行进一步的封装,实现实时索引的基本操作...
分类:
Web程序 时间:
2015-03-15 21:23:34
阅读次数:
187
Lucene基本概念:
1、 Index:索引库,文档的集合组成索引。和一般的数据库不一样,Lucene不支持定义主键,在Lucene中不存在一个叫做Index的类,通过IndexWriter来写索引,通过IndexReader来读索引。索引库在物理形式上一般是位于一个路径下的一系列文件。
2、 分析器:一段有意义的文字需要通过Analyzer分析器分割成一个个词语后才能按关键字搜索...
分类:
Web程序 时间:
2015-02-28 23:05:48
阅读次数:
275