【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:252602
用户头像

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

关注

评论

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

大型互联网架构与集群技术

cxy

第四章总结

了不起的 TypeScript 入门教程 [1.2 w字]

阿宝哥

Java typescript 大前端 Web

MySQL系列 - SQL查询与修改执行过程

俊俊哥

MySQL 性能优化 关系型数据库 存储

SpringBatch系列之Remote-Chunking

稻草鸟人

大数据 Spring Boot SpringBatch 批量任务

动态规划算法重点在于找上一个的公式,Google Code Review,John 易筋 ARTS 打卡 Week 06

John(易筋)

ARTS 打卡计划

极客大学架构师训练营第四周学习总结

竹森先生

极客大学 极客大学架构师训练营

大型互联网应用系统使用技术方案和手段

MySQL 实战 45 讲笔记(2)-查询优化

程序员老王

MySQL

奈学:数据湖和数据仓库的区别有哪些?

古月木易

数据仓库 数据湖

从0开始设计Flutter独立APP | 第二篇: 完整的国际化语言支持

渔子长

flutter 大前端

聊一聊程序员如何增加收入

张小方

程序员 互联网 面试 副业赚钱 薪资

如何进行高效学习

淡蓝色

深度思考 方法论 感悟 随笔杂谈

奈学:数据湖和数据仓库的区别有哪些?

奈学教育

数据仓库 数据湖

一二线城市知名 IT 互联网公司名单(新版)

程序员生活志

互联网 IT 大厂

如何成为一名合格的 C/C++ 开发者?

张小方

c++ Linux 编程语言 后端 架构设计

来了!8M/S+速度,Pdown复活!

程序员生活志

深入理解Kubernetes的Service:回归本源的场景需求

韩超

Kubernetes 微服务 服务

嗨,兄弟,别担心,这年头谁还没有一点焦虑!

周果

程序员 管理 成长 个人感想

架构师训练营第四周课后作业

竹森先生

极客时间 极客大学架构师训练营

谈谈架构和微服务<一>

Gabriel

架构 微服务 领域驱动设计 软件设计

架构演化

满山李子

架构师训练营第四周学习总结

张明森

创新管理体系标准ISO56002介绍

涛哥 数字产品和业务架构

数字化转型 创新

实现简单的"纤程"

Near

我写了一本操作系统词典送给你

cxuan

操作系统 计算机

ARTS 打卡 Week 05

teoking

架构师训练营第 4 周作业

在野

极客大学架构师训练营

计算机操作系统基础(五)---Linux的进程管理

书旅

php 线程 多线程 操作系统 进程

如何学 Java,我说点不太一样的学习方式

四猿外

学习 程序员 个人成长

架构师训练营第 4 周——学习总结

在野

极客大学架构师训练营

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