`
xiaoshan5634
  • 浏览: 74631 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

读JForum Lucene

阅读更多

     JForum使用Lucene做全文索引,其中包括新增、修改、删除和重建索引,然后就是搜索。内容非常简单。

JForum每次更新到第100条记录就会通知searcher去更新打开索引,使用的是

this.search.close();
this.openSearch();
 

可能是由于索引比较小,这种方法打开索引所需时间较短,属ms级,但若索引较大,则不允许这样做。可以每当更新到第100条然后使用线程在后台重新打开索引,打开后再改变索引指向即可。

      由代码可以看出,建索引使用了同步,搜索使用了静态方法。由于是实时更新,所以需要同步。

      重建索引使用了RAMDirectory,当内存中有一定数量的索引,则将其合并到硬盘索引。

 

  • 描述: 简单类图
  • 大小: 49.8 KB
分享到:
评论

相关推荐

    jforum 源码

    JForum内置了全文搜索引擎,通过Lucene库实现。源码中可以研究如何创建索引、执行查询以及优化搜索性能。 8. **缓存机制** 为了提高性能,JForum使用了缓存策略,例如EhCache。通过分析源码,你可以了解到如何...

    基于Java的论坛系统 JForum.zip

    内置的搜索引擎允许用户快速查找论坛内的帖子,可能采用全文搜索技术如Lucene,提供高效的文本检索功能。 **7. 模块化设计** JForum的模块化设计使得功能可以独立开发和扩展,如积分系统、邮件通知、私人消息等,...

    Java论坛系统 JForum

    它可能使用全文搜索引擎如Lucene,允许用户快速查找论坛内的相关信息。 ### 6. 国际化与本地化 为了适应全球用户,JForum支持多语言环境,实现了国际化(i18n)和本地化(l10n)功能。用户可以根据自己的语言偏好...

    java基于主题搜索的知识管理系统设计与实现

    Lucene是一个流行的Java全文搜索引擎库,可以处理文本分析、索引和查询。通过定制分词器和查询解析器,我们可以优化对特定主题的搜索性能。 3. 用户接口:用户界面应提供方便的知识输入、浏览和搜索功能。使用...

    18个 Java开源 CMS系统 一览 1

    12. **JetNuke**:JetNuke是一款从PHPNuke移植而来的Java网站CMS系统,遵循GNU许可,具有丰富的主题风格和预设模板,内置Web管理界面,与JForum等软件兼容良好,使用FCKEditor WYSIWYG HTML编辑器。详情参阅...

    宏天JAVA开发平台

    该平台涵盖了Spring2.5、Struts2.0.14、SpringSecurity2.0、SpringAOP、Hibernate3.3GA、FCKEditor2.6、EXT3、CXF2.0、JBPM4.4GA、Compass+Lucene、JasperReport4、JavaMail等一系列前沿技术组件,以及Log4j、...

    java开源包1

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

    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是...

    Java资源包01

    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