写点什么

Lucene 2.9:数字字段支持、新分析器及性能优化

  • 2009-09-27
  • 本文字数:583 字

    阅读完需:约 2 分钟

Apache Lucene 项目是一个完全用 Java 编写的高性能、全功能的文本搜索引擎库,最近它发布了 2.9 版。此次发布在 2.4.1 版的基础上进行了许多增强:

  • 单个 Segment 的查询及缓存,这使 reopen 操作的速度显著提高。
  • 为 IndexWriter 增加了接近实时的搜索功能。
  • 新的 Query 类型。
  • 更智能,伸缩性更强的多词(multi-term)查询(如 Wildcard,Range 等等)。
  • 最新优化过的 Collector/Scorer API。
  • 新增的 Unicode 支持及字符集(Collation)。
  • 基于 Attribute 的 TokenStream 新 API。
  • 在 contrib 中提供了新的 QueryParser 框架,并替换了核心实现。
  • 在基于字段搜索,或使用自定义的 Collector 的时候可取消 Score 功能,这样可以获得显著的性能提高。
  • 新的分析器(PesianAnalyzer,ArabicAnalyzer 即 SmartChineseAnalyzer)。
  • 为大型文本新增快速向量高亮工具(fast-vector-highlighter)。
  • 对数字字段提供了高性能的查询支持。这些字段使用前缀树的结构进行索引,能直接支持简单而高效的数字范围查询,而不需要在外部对数字进行处理。

虽然 Lucene 团队打算在小版本的更新上做到完整的兼容,但是 Lucene 2.9 在不少方面破坏了这一点,详细信息可参考 Changes 文档中“向前兼容策略的改变(Changes in backwards compatibilit policy)”一节。Lucene 团队建议不要直接替换生产环境下的二进制包,而是在部署前重新编译应用程序,以便在出现兼容问题时获得提示并进行修补。

2009-09-27 04:252776
用户头像

发布了 157 篇内容, 共 56.3 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

架构实战训练营 - 模块4 - 作业

Presley

SimpleDateFormat线程不安全的5种解决方案!

王磊

Java 后端 5月日更

LeetCode题解:341. 扁平化嵌套列表迭代器,DFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

比物理线程都好用的C++20的协程,你会用吗?

华为云开发者联盟

事件驱动 嵌入式 事件 主循环 C++20

垄断

小天同学

商业 市场垄断 5月日更

图像灰度与灰阶的纠结:gray level/scale译文释义

老猿Python

灰度 图形图像处理 数字图像处理 灰阶 gray scale

构建可靠的磁盘系统:故障判定和自动化处理

焱融科技

云原生 运维自动化 高性能 分布式存储 超融合

网络攻防学习笔记 Day16

穿过生命散发芬芳

5月日更 网络攻防

模块四作业

c

架构实战营

Docker 存储调整的几种方法

运维研习社

Docker 5月日更 存储管理

变电站运维推陈出新?无人值守却更胜一筹

一只数据鲸鱼

数据可视化 3D可视化 智慧电网 变电站

「打碎质疑」,阿里云未来何止600亿?

ToB行业头条

云计算 阿里云 盈利模式

🍃【Spring原理系列】让你知道真正的“AOP”

洛神灬殇

spring aop 面向切面 spring aop 5月日更

你习惯写注释吗?

ES_her0

5月日更

三大业界大佬的DevOps解决方案

码语者

DevOps

《Spring 手撸专栏》| 开篇介绍,我要带新人撸 Spring 啦!

小傅哥

spring 后端 小傅哥 面经 手撸Spring

K8s二开之 client-go 初探

雪雷

Kubernetes Go 语言

Golang 别名类型

escray

学习 极客时间 Go 语言 5月日更

系统思考力建立3个简单操纵方法

风翱

系统性思考 5月日更

CampusBulider(模模搭)学习笔记6:室内搭建

ThingJS数字孪生引擎

3D可视化 数字孪生

模块四:课后作业

黄先生

架构训练营

【LeetCode】二叉树的堂兄弟节点Java题解

Albert

算法 LeetCode 5月日更

Python 正则表达式

若尘

正则表达式 正则 Python编程 5月日更

缓存数据一致性 - 架构师峰会演讲实录

万俊峰Kevin

缓存 微服务 cache 分布式缓存 Go 语言

密码学系列之:IDEA

程序那些事

IDEA 密码学 程序那些事

五行合一,微服务运行态建设的“内功心法”

BoCloud博云

微服务

模块4作业-Redis方案

高亮

架构训练营

针对 Restful 协议下的接口测试平台设计

GrowingIO技术专栏

RESTful

MySQL 数据库学习笔记(2)

lenka

5月日更

下周极客时间课程学习计划

IT蜗壳-Tango

5月日更

IOS端音频的采集与播放

floer rivor

音视频

Lucene 2.9:数字字段支持、新分析器及性能优化_Java_赵劼_InfoQ精选文章