lucene4.0与之前版本的一些改变

最近在用lucene4.0,因为之前也没用过lucene其它版本,所以也不是很熟悉。但每次上网查资料代码的时候,总发现网友们贴的代码都是之前的版本的。当我拷贝过来的时候总会出问题,去查API的时候,总是显示 Deprecated,虽然能用但看到上面打了一个斜杠总是感觉不舒服的。 
现在我就列出我遇到的一些过时的方法吧!
以前在增加索引的时候给document增加字段都是 

Field FieldPath = new Field("path", textFiles[i].getPath(),Field.Store.YES, Field.Index.NO);


可以指定该字段是否存储,是否索引,但4.0的版本里面Field.Index这个属性已经Deprecated。 
而且构造方法Field(String name, String value, Field.Store store, Field.Index index)也显示Deprecated,提示使用StringField和TextField来代替。这里StringField是默认不分词的,而TextField是默认分词的。所以上面的代码可以使用StringField来代替的。 

posted @   郑文亮  阅读(398)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
历史上的今天:
2012-12-26 jQuery-serialize()输出序列化表单值的方法
2012-12-26 Js apply 方法 详解
2012-12-26 关于JavaScript中apply与call的用法意义及区别(转)
点击右上角即可分享
微信分享提示