博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache Lucene 8.0.0 发布,Java 全文搜索引擎
阅读量:7081 次
发布时间:2019-06-28

本文共 881 字,大约阅读时间需要 2 分钟。

Lucene PMC Apache Lucene 的最新版本 8.0.0,可在生产环境中使用。

Lucene 是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎、部分文本分析引擎。目的是为软件开发人员提供一个简单易用的工具包,以方便地在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

新版本的亮点包括:

查询执行

新版本对术语查询、短语查询和布尔查询进行了优化,在不需要总点击数的时候,可以有效地跳过不具竞争性的文档。根据实际查询和数据分布的不同,查询的速度会在慢几个百分点和快几倍之间变化,对术语查询和纯粹析取(pure disjunctions)来说更是如此。

为配合这个改进,一些 API 做了改动:

  • TopDocs.totalHits 现在是一个能给出实际点击数下限的对象。

  • IndexSearchersearchsearchAfter 方法可以精确地计算总点击数,现在最大值只能可达 1,000,以便查询优化的默认启用。

  • 现在需要查询才能产生非负分数。

编解码器

  • 发布当下的索引得分,会影响到附带的的跳过数据(skip data)。这也是在点击计数不需要的情况下,术语查询对热门点击集合进行优化的方式。

  • Doc 值引入了跳转表,以便可以不中断地运行,这对稀疏字段来说有很大作用。

  • 现在术语索引 FST 会在堆外加载使用 MMapDirectory 的非主键字段,从而减少这些字段的堆使用。

自定义评分

新的 FeatureField 允许将诸如 pagerank 的静态特征有效地集成到分数中,并且新的 LongPoint#newDistanceFeatureQueryLatLonPoint#newDistanceFeatureQuery 方法可以分别从新近度(recency)和地理距离来提升分数。这些新帮手针对不需要总点击数的情况进行了优化。举个例子,如果 pagerank 在您的分数中有着高的权重,那么 Lucene 往往能跳过低 pagerank 值的文档。

具体更新信息可查阅

下载地址:

转载地址:http://sxvml.baihongyu.com/

你可能感兴趣的文章
宏定义 注意
查看>>
680. Valid Palindrome II
查看>>
Uva 537 - Artificial Intelligence?
查看>>
在O(1)时间删除链表结点
查看>>
Android上实现MVP模式的途径
查看>>
CALL transaction 的用法-传内表
查看>>
System program tools
查看>>
mysql+mycat搭建稳定高可用集群,负载均衡,主备复制,读写分离
查看>>
CSS 渐变动画
查看>>
设计模式六大原则
查看>>
Robot Framework - 4 - 创建和扩展测试库的示例
查看>>
打印小票,使用的是BarcodeLib
查看>>
牛客练习赛37题解
查看>>
mysql数据库设置外键,更新与删除选项
查看>>
Charles移动端抓包工具使用
查看>>
Centos6添加源
查看>>
Python3 基础语法
查看>>
聚聚科技——php开发笔试题及答案
查看>>
matlab初试牛刀__小练习
查看>>
activemq jmsTemplate 发送消息速度太慢
查看>>