Lucene 2.4.0 一些过期方法的解决方案

30分钟,快速上手Lucene v7.4.0 Lucene截止目前,最新版本为v7.4.0。它是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。 目录: 1 Lucene环境相关 2 Add External JARs…(右击项目->Build Path) 3 配置git 4 Lucene v7.4... 阅读详情

Lucene 2.4.0 是2008年10月8日发布的版本,许多之前版本中的方法和类被声明为过期(@deprecated),且某些方法和类被声明在3.0引擎中将被删除。以下是常用的几个方法和类,在网上搜索到的替换为新版本的方法。

1 IndexWriter 的构造器
IndexWriter writer = new IndexWriter(indexPath, getAnalyzer(), true);

这个方法需要替换为

IndexWriter writer = new IndexWriter(indexPath, getAnalyzer(), true, IndexWriter.MaxFieldLength.UNLIMITED);

2 Field.Index.UN_TOKENIZED

这个被替换为 Field.Index.NOT_ANALYZED
没啥特殊的,改了一个名字而已

Field.Index.TOKENIZED 替换为 Field.Index.ANALYZED

3 IndexWriter.flush();
替换为
IndexWriter.commit();

4 org.apache.lucene.search.Hits;

这个类将在3.0中被删除
新的搜索代码如下

1       IndexSearcher isearcher = new IndexSearcher(indexPath);
2        BooleanClause.Occur[] clauses = { BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD } ;
3
4        TopDocCollector collector = new TopDocCollector( 10 ); // 启用这个
5        Query query = MultiFieldQueryParser.parse(queryString, new String[] { " subject " , " content " } , clauses, getAnalyzer());
6        isearcher.search(query, collector); // 作为参数
7        ScoreDoc[] hits = collector.topDocs().scoreDocs; // 拿到结果
8        int docId;
9        for ( int i = 0 ; i < hits.length; i ++ ) { // 循环
10          docId = hits[i].doc; // 一个内部编号
11          Document doc = isearcher.doc(docId); // 通过编号,拿到文档
12        }
13
14
lucene8.0实践入门介绍2 上一篇文章讲到lucene8和上述对应的iK分词器不兼容 然后我再网上下载了相应的源码自己改了下,直接引入到项目中: 修改前的源码如下:其实就是lucene8将方法: createComponents(String fieldName, final Reader in) 改成了createComponents(String fieldName) 所以相应的IK分词器的IKAnalyze... 阅读详情

相关推荐

Windows 高精度计时器:QueryPerformanceCounter 原理、陷阱与最佳实践

本文深入解析Windows高精度计时器QueryPerformanceCounter(QPC)的工作原理、常见陷阱及最佳实践。QPC通过读取硬件计时器(如TSC)实现微秒级精度,适用于游戏开发、音视频处理等高性能场景。文章详细探讨了多核同步、动态频率调整等挑战,并提供了优化代码示例和性能对比数据。

weixin_33391446的博客 268

Lucene 2.4.0 一些过期方法的替代

Lucene 2.4.0 一些过期方法的解决方案来源:http://hi.baidu.com/deepeye/blog/item/4c688e108292f606203f2e50.htmlLucene 2.4.0 是2008年10月8日发布的版本,许多之前版本中的方法和类被声明为过期(@deprecated),且某些方法和类被声明在3.0引擎中将被删除。以下是常用的几个

dayun的专栏 1248

Linux下自动化解析q7签名文件的有效期与时间戳

本文详细介绍了在Linux环境下自动化解析q7签名文件有效期与时间戳的方法。通过编写高效脚本,开发者可以批量提取签名时间信息,验证签名有效性,并集成到CI/CD流程中。文章提供了完整的脚本实现,包括错误处理、批量处理功能,并解决了常见环境问题,特别适用于国产操作系统如UOS的开发场景。

weixin_30872499的博客 518

org.apache.lucene.search.Hits.java搜索索引

   /**   * Tries to add new documents to hitDocs.   * Ensures that the hit numbered min has been retrieved.   */  private final void getMoreDocs(int min) throws IOException {    if

龙思 3060

阿里云大模型 ACP 认证教材内容突变?这些改动藏着通关密码,不看亏大!

【摘要】核心章节大换血,安全合规融入实战场景,大模型微调用数学深度解析,部署章节带来阿里云产品对比实战攻略,甚至整章内容被替换成藏满学习彩蛋的行业趋势指南。这些改动不仅重塑考试重点,更暗藏官方命题风向——安全合规考场景方案,微调原理考几何解析,部署设计考分析框架。无论你是数学小白还是部署新手,这篇攻略都将带你吃透变动逻辑,附赠急救包和考点清单,帮你抓住这些“隐形加分项”,速来解锁通关秘籍!

davidkorhenn的博客 1755

5分钟搞定PettingZoo多智能体环境搭建:从安装到运行第一个Demo

本文详细介绍了如何在5分钟内完成PettingZoo多智能体环境的搭建,从安装到运行第一个Demo。通过精准的版本控制和常见问题解决方案,帮助开发者快速上手多智能体强化学习(MARL)环境配置,并提供了实战案例和性能优化技巧。

backprop5master的博客 221

Lucene 2.4里一些过期方法的解决方案

今天更新网站的搜索引擎到Lucene 2.4.0 ,这个是 2008年10月8日发布的版本,结果发现许多方法和类被声明为过期(@deprecated),且某些方法和类被声明在3.0引擎中将被删除。我这里只写出自己用到的几个方法和类,并替换为新版本的。 1 IndexWriter 的构造器 1. IndexWriter writer = new IndexWriter(indexPath, getAnalyzer(), true); 其中 indexPath 为目录,是一个字

ssyan的专栏 837

别再手动续期SSL证书了!用acme.sh配合阿里云DNS API,实现全自动HTTPS证书管理

本文详细介绍了如何使用acme.sh配合阿里云DNS API实现SSL/TLS证书的全自动管理,彻底解决手动续期带来的风险与不便。通过自动化部署流程,包括环境准备、API集成、多域名证书申请等关键步骤,帮助运维人员构建高效、可靠的HTTPS证书管理体系,显著提升安全性和运维效率。

weixin_29200485的博客 268

Lucene的检索优化(二)--Hits的改进

刚刚开始学Lucene,看的是Lucene in Action。顺着看下去,很自然的就是使用Hits来访问Search的结果。但是使用起来,发现Search的速度是很快,不过如果结果很多的话(比如1W个),通过Hits访问所有的结果速度非常慢,就是简单地从每个结果中读一个Field,在我的机器上用了接近2分钟。因为我的应用索引的只是我的数据的两个域包含文本信息的域,我本希望通过Lucene查找出符

你的爱是我走不出的银河! 610

190、LLC谐振变换器的样机调试实战(问题定位)

这篇实战笔记总结了LLC谐振变换器样机调试中的五大典型问题及解决方案:1)空载炸机源于谐振电容纹波电流能力不足;2)轻载啸叫因控制环路不稳定,需调整突发模式阈值;3)MOSFET过热由死区时间不当导致,需精确优化实现ZVS;4)输出纹波大由PCB布局耦合引起,需优化共模抑制;5)启动过冲需延长软启动时间。作者强调调试需结合示波器、热成像仪等工具,理论计算与实测并重,并详细记录每次参数调整。文章指出LLC调试是不断试错的过程,关键是通过现象分析本质原因。

Jack010169的博客 46

【大语言模型 85】IA3与其他PEFT方法对比

在大语言模型时代,参数高效微调(PEFT)技术成为了降低微调成本的关键。本文深入解析IA3(Infused Adapter by Inhibiting and Amplifying Inner Activations)方法,并与LoRA、AdaLoRA、Prefix Tuning等主流PEFT技术进行全面对比,通过理论分析、代码实现和实验验证,帮助读者理解不同PEFT方法的优劣势和适用场景,为实际项目中的技术选型提供科学依据。

熵数实验室 752

Lucene Field.Stror Field.Index

从Lucene的源代码中,可以看出Field 典型构造函数如下: Field(String name, String value, Field.Store store, Field.Index index) 其中: Field.Index有四种属性,分别是: Field.Index.TOKENIZED:分词索引 Field.Index.UN_TOKENIZED:不分词进行索引,如作者名,

吴兴亚的专栏 515

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1157

lucene4.0入门实例

1:以前用3.5的时候,到现在也差不多忘了,重新看了下文档,写个简单的例子 lucene4.0中有很多新的东西,其中Field类主要不能new Field()要通过其子类去实现比如new StringField()等,对分词等参数也有部分变化。 创建索引的代码如下: Java代码 package com.search.lucene;    imp

chpswg的专栏 3553

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Lucene4.0教程

本文采用lucene4.0.0和IKAnalyzer中文分词器 一、创建索引 package com.jmj.project.web; import java.io.File; import java.io.IOException; import java.math.BigDecimal; import java.text.ParseException; import java.text.S...

小好的博客 662

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Lucene 2.4里一些过期方法的解决方案收藏

[list] 今天更新网站的搜索引擎到Lucene 2.4.0 ,这个是 2008年10月8日发布的版本,结果发现许多方法和类被声明为过期(@deprecated),且某些方法和类被声明在3.0引擎中将被删除。我这里只写出自己用到的几个方法和类,并替换为新版本的。 1 IndexWriter 的构造器 IndexWriter writer = new IndexWriter(...

xiongmimi的博客 164

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

从Lucene 1.4.3升级到2.0实践

将以前开发的项目中的lucene从1.4.3升级到2.0,发现编译就不通过,于是对照新的API将程序做了修改,目前本人遇到的API更改有1. IndexReader类    delete(int id)方法改名为deleteDocuemnt(int id), delete(Term t) 方法改名为deleteDocuments(Term t);   getFieldNames()方法

lwowen的专栏 1761

lucene2.2.0学习实例

      org.apache.lucene包是纯java语言的全文索引检索工具包。      Lucene的作者是资深的全文索引/检索专家,最开始发布在他本人的主页上,2001年10月贡献给APACHE,成为APACHE基金jakarta的一个子项目。lucene广泛用于全文索引/检索的项目中,目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能

红角'blog,一步一步! 3516

lucene 4.0学习

一:官方文件   http://lucene.apache.org/core/4_0_0/   ps:网上参考文章:http://www.cnblogs.com/xing901022/p/3933675.html 二:jar包 (1)lucene-core-4.0.0.jar (2)lucene-analyzers-common-4.0.0.jar (3)lucene-ana...

a8865423的博客 174

lucene1..4.3 与lucene2.0 Field 类的不同

最近在看lucene in action,里面的代码都是使用的lucene1.4.3, 大多数包中包含的代码都是更高版本的,我使用的PDFBox 中包含的是lucene2.0.0。 再网上看到有人总结这两个版本field域的差异。如下:Field没了Keyword、UnIndexed、UnStored、Text这几个静态成员,只能用 Field(String, String, Store, I

zhoulifang198671的专栏 1138

lucene4.2 同时搜索多个索引目录

如何创建索引我就不再说了! 同时搜索多个索引目录主要是使用 org.apache.lucene.index.MultiReader 他会将所有的搜索结果进行合并,更多细节可以参考官方文档。 简单代码如下: public void mulitSearch(String str) throws IOException, ParseException{ IndexReader r

人总要坚持点什么 2711

Lucene 2.4.0的变化

转:http://blog.csdn.net/xuezhongsong/article/details/4388241 Lucene 2.4.0 是2008年10月8日发布的版本,许多之前版本中的方法和类被声明为过期(@deprecated),且某些方法和类被声明在3.0引擎中将被删除。以下是常用的几个方法和类,在网上搜索到的替换为新版本的方法。 1 IndexWriter 的构造器 I...

weixin_33805557的博客 86
上一篇: 用Lucene索引数据库
下一篇: Heritrix的Modules界面不能改变选择项的问题
Java2King
博客等级 码龄18年 221粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值