- 浏览: 313810 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (286)
- 设计模式 (14)
- spring (5)
- 开发工具 (12)
- java (19)
- apache.commons工具 (7)
- ibaits (5)
- extjs4.0 (4)
- 数据库 (2)
- spring工具类 (2)
- jquery1.8 (32)
- 杂记 (1)
- linux (2)
- Quart (1)
- springMVC (2)
- webservice (1)
- oracle (5)
- dwr (6)
- jbmp3 (27)
- lucene3.5 (27)
- javascript (18)
- hibernate3.3.2 (27)
- spring事务管理 (10)
- nio (2)
- strust2 (3)
- jvm (7)
- jquery-easyui-1.2.6 (22)
- 多线程 (14)
- maven (3)
- 常用正则表达式 (4)
最新评论
-
HF_SKY000:
请问:
一、能否提供一下密钥库文件的生成方法?
二、密钥库的密 ...
Java sslSocket 聊天实例
对于IndexReader而言,反复使用
IndexReader
.open打开会有很大的开销,所以一般在整个程序的生命周期中只会打开一个IndexReader,通过这个IndexReader来创建不同的IndexSearcher,如果使用单例模式,可能出现的问题有:
1、当使用Writer修改了索引之后不会更新信息,所以需要使用IndexReader.openIfChange方法操作
if (reader == null) {
reader = IndexReader.open(directory, false);
} else {
//如果索引改变了,才返回一个reader ,否则返回null
IndexReader tr = IndexReader.openIfChanged
(reader);
if (tr != null) {
reader.close();
reader = tr;
}
}
对于IndexWriter而言,如果IndexWriter在创建完成之后,没有关闭,需要进行commit操作之后才能提交
writer.commit ();
发表评论
-
二十七、Luence在项目中运用
2012-12-26 15:03 1091public class LuceneContext { ... -
二十六、solr的基本使用
2012-12-26 10:26 959public class Message { p ... -
二十五、solr与tomcat的整合
2012-12-25 13:52 10491、solr是全文搜索服务器,专门用户管理索引的。 2 ... -
二十四、通过NRTManager和SearchManager实现近实时搜索
2012-12-21 11:35 1348是否进行实时搜索 实时搜索(近实时搜索) ... -
二十三、高亮显示
2012-12-20 09:24 1007public void lighter01() { ... -
二十二、Tika
2012-12-20 09:24 957Tika是2008年才产生的一个apache的项目,主要用于打 ... -
二十一、Luke
2012-12-20 09:24 808luke是一个查询索引的工具,使用时必须注意:版本要与luce ... -
二十、自定义过滤器
2012-12-20 09:23 865有的应用有些要求,对于某类型的内容即使满足条件了,但是也不 ... -
十七、搜索过滤
2012-12-20 09:23 629public void searcherByFilter(St ... -
十九、自定义QueryParser
2012-12-19 16:28 1218原因: 1、对于某些Quer ... -
十八、自定义评分
2012-12-19 16:18 790public class MyCustomScoreProvi ... -
十六、搜索排序
2012-12-19 12:14 1026public void searcherBySort(Stri ... -
十五、实现简单同义词分词器
2012-12-19 11:41 1253public interface SamewordContex ... -
十四、中文分词器
2012-11-28 13:49 861中文分词器 : Paoding:庖丁解牛分词器。 ... -
十三、自定义Stop分词器
2012-11-28 13:42 761import java.io.Reader; impor ... -
十二、Attribute
2012-11-28 13:20 823Attribute : ... -
十一、分词器的核心类
2012-11-28 13:12 901Analyzer : SimpleAnalyz ... -
十、分页搜索
2012-11-27 17:30 873分页查询有两种实现方式: 1、再查询 ... -
九、Queryparser
2012-11-27 17:24 993Mike 默认域包含mike Mi ... -
八、其他搜索Query
2012-11-27 10:30 654TermRangeQuery : 字母范围搜索 ...
相关推荐
它管理着索引的生命周期,并确保数据的一致性。 5. **IndexReader** 和 **Directory**:IndexReader用于读取索引,Directory则像文件系统一样管理索引的存储位置。常见的Directory实现有FSDirectory(文件系统)和...
这得益于段合并优化和`NRTManager`的使用,后者管理`IndexReader`的生命周期,确保快速响应新添加的文档。 五、版本对比 Lucene 4.6与5.0的主要差异在于性能优化、新特性和API的改进。5.0引入了新的分析器、更高效...
- **SearcherManager**:管理IndexReader的生命周期,提供搜索功能。 ### 索引文件格式 Lucene的索引文件采用了一种高效的存储格式,旨在最小化磁盘空间占用并加速数据访问。关键特性包括: - **前缀后缀规则**:...
通过添加、删除和修改 Document 对象,IndexWriter 可以管理索引的生命周期。 4. **IndexReader** 和 **Directory**: 读取已建立的索引,Directory 表示存储索引的物理位置,如文件系统或内存。 5. **Searcher**: ...
在面试中,了解Elasticsearch的数据模型(如文档、索引、类型和映射)、RESTful API的使用、集群管理和数据生命周期管理等方面的知识是非常重要的。 对于字段的处理,是否分词和索引取决于字段的特性。需要分词的...
通过源码,可以理解索引段的生命周期管理。 8. **查询优化** Lucene支持查询树的优化,包括并行化查询执行、短语查询的优化等。`QueryRewriter`和`QueryOptimiser`类在其中起到关键作用。 9. **扩展性** Lucene...
2. **IndexWriter**:用于创建和更新索引,它会管理索引的生命周期。 3. **Document**:表示要索引的单个文档,可以包含多个字段,每个字段都有其特定的类型。 4. **Field**:文档中的数据单元,如标题、正文等,...
3. IndexWriter:索引写入器负责创建和更新索引,它管理着索引的生命周期,包括添加、删除和优化。 4. IndexReader:索引读取器用于从索引中获取信息,例如查询文档是否存在、获取文档数量等。 5. Searcher:搜索...
- **IndexWriter**:用于创建和更新索引,它管理索引的生命周期,包括添加、删除和修改文档。 - **IndexReader**:用于读取索引,提供搜索操作。 - **IndexSearcher**:执行搜索查询,并返回匹配的Document结果。...
- **IndexWriter**: 用于创建和更新索引,处理索引生命周期管理。 - **IndexReader**: 读取索引,提供文档和术语的访问接口。 - **IndexSearcher**: 执行查询,返回匹配的文档及其相关度分数。 - **Query**: 查询...
- `IndexWriter`:用于创建和更新索引,管理索引的生命周期。 - `Directory`:存储索引的容器,可以是文件系统或内存中的目录。 - `IndexReader`:读取索引,获取文档信息。 - `IndexSearcher`:执行查询,返回...