`
yonguo
  • 浏览: 245909 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Lucene2.0与lucene1.4的比较

阅读更多

 

前阵子说看了Ajax+Lucene之后就写读后的体会的,但是事情多,一直拖到了现在。
简单就写一点2.0与1.4之间最常用的地方的改变
1.4中doc.add(Field.text(...))之类的写法,是往document中加feild的时候,直接调用Filed的static方法
由以下几种
Field.Text(...)
Field.Keyword(...)
Field.Unindexed(...)
Field.UnStored(...)
虽然在1.4中也提供了Field的构造方法的时候支持不同类型的Field,但是常见的还是采用上面的static的方法
来达到对field是否切词、是否索引、是否存储的处理
但是在2.0中,doc.add(new Field(.....))的方法来加field的处理,主要有几个常量来指定对field的处理,Field.Index.YES
Field.Store.YES.....之类的方式

在解析的时候,
构建Query对象进行查询
在1.4中是这么做的
Query query = null;
query = QueryParser.parse("...","...",new StandardAnalyzer());
但是在2.0中要这么写
QueryParser parser = new QueryParser("...",new StandardAnalyzer());
query = parser.parse("...");
看上去好像没有什么太大的不一样,但是事实上仔细想想,后者的接口设计更合理。
这也是API设计中很重要的地方,给client程序员最大的便利

还有其他很多不一样的地方,但是这两个地方的不一样是你在构建简单的lucene应用中一定会遇到的
评论
2 楼 yonguo 2007-08-29  
呵呵,不是原创,是引用别人的。

引用地址在文章的下面。
1 楼 linginfanta 2007-08-25  
说详细一点呀,不是原创吧。

相关推荐

    JE分词 1.4+1.5

    首先,"全面支持Lucene 2.0"表明JE分词与流行的全文检索库Lucene有良好的集成,这使得它能够被广泛应用于搜索引擎和信息检索系统中。Lucene是Apache软件基金会的开源项目,提供了一个高性能、全功能的文本分析引擎,...

    DotLucene演示源码.rar

    该示例中DotLucene版本为 1.3,Highlighter版本为1.3.2.1,如果下载最新的lucene(Lucene.Net-2.0-004) 【该源码由51aspx提供】   源码 " width="468" resize="true" onerror="this.src='/images/ifnoimg....

    JAVA源码文本-HebMorph:这是一项开放源代码的工作,旨在使希伯来语可以被各种IR软件库正确搜索,同时保持良好的查全率,准确性和检索的

    JAVA原始码HebMorph是开放源代码的一项工作,旨在使希伯来语可以被各种IR软件库正确搜索,同时保持良好的查全率,准确性和检索的相关性。 所有代码和文件均在GNU Affero通用公共许可证版本3下发布。...1.4.x,1.5.

    OSChina 所有jar

    7 commons-digester-2.0.jar XML解析,Velocity依赖 8 commons-email-1.2.jar 邮件发送包 9 commons-httpclient-3.1.jar HTTP客户端 10 commons-io-1.4.jar IO处理包 11 commons-lang-2.4.jar 语言处理包 12 ...

    SSH整合rar包【齐全】

    geronimo-javamail_1.4_spec-1.6.jar geronimo-jta_1.1_spec-1.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.2.jar groovy-all-2.0.1.jar guava-18.0.jar hamcrest-core-1.3.jar ...

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

     6.3 OAuth2.0网页授权 134  6.3.1 配置网页授权回调域名 135  6.3.2 网页授权流程 135  6.3.3 方法封装 139  6.3.4 案例:通过网页授权获取用户信息 145  6.4 生成带参数二维码 149  6.4.1 创建临时...

    opencms资料

    - **Web 2.0时代**:随着Web 2.0概念的普及,CMS开始支持动态内容和用户交互。 - **现代CMS**:当前的CMS系统不仅能够管理内容,还提供了SEO优化、社交媒体集成等多种高级功能。 ##### 1.4 CMS的基本原理 CMS的...

    java开源包1

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    JAVA上百实例源码以及开源项目源代码

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    java开源包11

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包2

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包3

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包6

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包5

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包10

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包4

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包8

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包7

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包9

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包101

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

Global site tag (gtag.js) - Google Analytics