Lucene 3.5.0版本的主要变化
来源:互联网 发布:结构方程模型软件 编辑:程序博客网 时间:2024/06/06 04:58
Lucene项目管理委员会宣布Apache Lucene 3.5.0和Apache Solr 3.5.0已经可以使用。Lucene是一个高性能、支持全文搜索的文本搜索开发库。Solr是一个独立的搜索服务器,其核心使用了Lucene来做索引和搜索。
Lucene 3.5.0版本的主要变化包括:
降低内存消耗。现在建立词汇索引需要的内存比以前降低了3到5倍,实现这一点,是使用了更有效的内存数据结构来保存词汇。
深度分页支持。加入IndexSearcher.searchAfter方法,它在特定的ScoreDoc之后会返回结果。你可以将上一页的最后一个document传递给searchAfter方法,以得到下一页的结果。
SearcherManager。加入了org.apache.lucene.search.SearcherManager类,简化了在多个搜索线程中对IndexSearcher的分享和重新开启。底层的IndexReader实例如果不再被引用,可以安全关闭,其中使用了IndexReader的引用计数。还使用了获取方法来取得一个IndexSearcher,还有释放方法来关闭取得的IndexSearcher。
SearcherLifetimeManager。加入了org.apache.lucene.search.SearcherLifetimeManager类,提供跨越多个请求的索引的统一视图。它简化了服务多个请求的同一个IndexSearcher实例的使用,在分页或上下钻取搜索结果时,有更好的用户体验。
IndexWriter.optimize()弃用。IndexWriter.optimize方法不再使用,并被重新命名为forceMerge。这么做,是不再鼓励使用该方法,因此它的操作成本很高,而且只能在静态索引上使用。
IndexReader.reopen()重命名。IndexWriter.reopen方法替代为openIfChanged。如果索引没有变化,IndexReader.openIfChanged会返回null。一般来说,相对开启新的IndexReader,该方法成本更低。
NGramPhraseQuery。org.apache.lucene.search.NGramPhraseQuery是PhraseQuery类,针对n-gram模型的查询做了优化。当使用n-gram分析时,可以加速查询速度30%-50%。
- Lucene 3.5.0版本的主要变化
- SCAMPI1.3版本的主要变化
- Lucene 2.4.0的变化
- Lucene3.0的主要变化
- Android5.0的主要变化
- 剖析Python3相对于2版本以后的主要变化
- 怎样知道Linux kernel每一个历史版本的主要变化
- Spring 3.0.0 GA的主要变化
- lucene 2.4的api变化。。。
- lucene的主要搜索API
- lucene -- 2主要的类
- PMBOK 2008的主要变化
- Java 7的主要变化
- Java 7的主要变化
- 本章将列出自1.1版本以来Yii 2.0的主要变化
- 日记:opencv3.0以后的版本变化
- lucene中主要用到的类
- Lucene搜索引擎API的主要类介绍
- js中的break ,continue, return
- linux下安装配置使用memcache,memcached,libevent(后有ubuntu的memcache安装)
- Erlang 聊天室程序(五) 设置客户端信息
- 面试问题汇总 精选 分析 解答 职业规划 part 4
- 用swig进行python扩展c语言(范例+错误解决)
- Lucene 3.5.0版本的主要变化
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- 十进制转换为二进制(主函数中完成)
- hash函数的几种
- IE的iframe中设置COOKIE的BUG
- 2010年清华大学计算机研究生机试真题
- 第二周实验报告2
- 使用LinqDataSource案例
- IIS5.1 “Failed to access IIS metabase”解决