`
Tyler_Zhou
  • 浏览: 216995 次
  • 性别: Icon_minigender_1
  • 来自: 湖北->上海
社区版块
存档分类
最新评论

liferay搜索机制

阅读更多
liferay搜索用的是lucene搜索引擎,lucene需要先建立索引然后再搜索,建立索引会在{user}/liferay/lucene下面保存着,拿日志文章来说他是在建新增一个文章的时候建立的索引,4.3.3版本以前只要建立一个文章他就会建立一个索引,到了4.3.3以后增加文章时有一个复先框是可以选择是否要加索引的,具体看com.liferay.portlet.journal.util.Indexer这个类,你可以看到他建了那些字段,当然这些操作都是在文章审批通过的情况下才会做,4.3.3以前的版本每次启动后会自动的在{user}/liferay/lucene下面的文件里增加索引,而到了4.3.3以后每次启动会删除下面的文件,不过不用担心在4.3.3以后的版本中liferay提供了重新批量增加所有索引,在admin->admin->servece->index里面,执行一下OK,十几分钟后就会在{user}/liferay/lucene生成所有的索引,这个时间是要视你数据库和机器所定,最好启动前把liferay整个文件夹删掉,不然有时候会报一个IOException.如果你用的是4.3.2之前的版本,并且增加日志,blog等数据时,用的不是一台web服务器,那可麻烦就大了,你就会发现搜索功能不好使了,除非你能把两台服务器上的索引文件合二为一.接着刚才的说,索引建立好后,就是搜索了,还拿日志内容搜索为例,com.liferay.portal.service.impl.CompanyLocalServiceImpl.search()查出索引,com.liferay.portlet.journalcontentsearch.util.ContentHits.recordHits()方法会进行一次过滤,因为有些文章是没有显示在网页上的,这个是根据journalcontentsearch这张表来过滤的,如果你想把他也显示出来,可以根据journalarticle这个portlet的做法,都发往view_article_content.jsp这个来显示.
0
2
分享到:
评论

相关推荐

    liferay in action.pdf

    - **企业级功能**:Liferay提供了包括内容管理、社区建设工具、文档管理和企业搜索在内的众多企业级功能。 - **灵活性**:通过插件和主题系统,开发者可以根据需要轻松定制界面和功能。 - **多租户架构**:支持多...

    liferay如何在eclipse中配置开发和debug环境

    - 在Eclipse中安装Liferay IDE插件,可以通过Eclipse的"Help" -> "Eclipse Marketplace"搜索并安装。 2. **配置Liferay插件SDK** - 解压缩下载的Liferay Plugin SDK到你选择的目录。 - 打开Eclipse,导航到...

    Liferay 使用手册

    Portlets 是 Liferay 中的功能模块,可以是内容展示、搜索框、日历、论坛等各种Web组件。开发者可以通过编写portlet代码,实现特定业务逻辑,并将其部署到Liferay平台中。 在Liferay中,内容管理是一个关键部分。...

    liferay使用心得

    综上所述,Liferay的国际化机制、表格组件的使用以及CLOB字段的处理是构建全球化、交互式和内容丰富的Liferay应用的关键技术。熟练掌握这些技术,能帮助开发者创建出适应多种语言环境、功能丰富的企业级应用程序。

    liferay使用的标签

    - **LIFERAY-UI:SUCCESS** 和 **LIFERAY-UI:ERROR**:分别用于显示操作成功或失败的消息,提供了反馈机制,帮助用户理解操作的状态。 - **LIFERAY-UI:SEARCHCONTAINER**:这个标签非常有用,它创建了一个搜索表单...

    LifeRay 企业级

    Liferay提供了丰富的API集合,涵盖了门户的所有主要功能,如用户管理、内容发布、搜索、安全等。通过学习和掌握这些API,开发者可以更有效地利用Liferay的内置服务,构建功能丰富、性能优异的应用程序。此外,...

    LIFERAY学习资料

    开发者可以使用Liferay的Service Builder、钩子(Hook)和扩展(Extension)机制来扩展平台功能。 10. **安全与权限**: Liferay的安全性体现在身份验证、授权和审计上。它支持LDAP、Active Directory等外部身份...

    Packt.Publishing.Liferay.Portal.Enterprise.Intranets

    - **特性**:包括强大的内容管理能力、灵活的工作流引擎、多语言支持以及丰富的插件和扩展机制等。 - **应用场景**:适用于各种规模的企业,能够满足不同行业的特定需求。 2. **企业内网的重要性** - **内部沟通...

    liferayPortal

    ### Liferay Portal技术规格与架构概述 #### 一、引言 Liferay Portal是一款功能强大的企业级门户平台,它提供了一系列先进的技术和特性来满足不同规模企业的业务需求。本篇文章将详细介绍Liferay的整体框架以及...

    基于JAVA的源代码搜索引擎架构实现.pdf

    基于JAVA实现的源代码搜索引擎Hicode,不仅提供了高效的源代码搜索功能,还通过集成Liferay门户增强了用户体验。未来,可以通过引入更多高级功能(如代码片段的相似度计算、代码质量评估等)进一步提升系统的实用...

    LiferayPortal开发指导

    对于复杂的应用场景,理解并利用Liferay的事件机制和工作流引擎是至关重要的。 总结来说,Liferay Portal是一个功能全面且高度可定制的门户解决方案。通过深入学习和实践,开发者能够利用其强大的工具集和API,构建...

    converter-portlet:移动中的 CITADEL - Liferay 门户的转换器 portlet

    Portlet在Liferay中扮演着重要的角色,它们是门户界面的基本构建块,可以显示各种类型的信息和功能,如新闻、日历、搜索框、社交网络集成等。Converter Portlet可能是用于将传统的CITADEL功能转换为适应移动设备屏幕...

    lifery6.1+cas初始化环境搭建及门户解决方案

    此外,Liferay还利用Web Services支持远程信息获取,并通过Apache Lucene提供了全文搜索功能。 **主要特点**: 1. **单一登录接口与多认证模式**:Liferay支持单一登录接口,并且提供了多种认证方式,如LDAP和SQL...

    总结Java部分的框架和开源项目.pdf

    13. Liferay:Liferay是一个Java EE的Web应用程序平台,用于创建企业级的Web应用程序,特别是在企业内容管理和协作的场景下。 14. Apache Lucene:Apache Lucene是一个高效的全文搜索引擎库,它提供了完整的搜索...

    高效的Java编写的CMS

    Java虚拟机(JVM)提供了垃圾回收机制和多线程支持,确保了系统的高效运行和内存管理。此外,Java的面向对象特性使得代码结构清晰,易于维护和扩展。 在系统架构上,Java CMS通常采用MVC(Model-View-Controller)...

    Portlet

    3. **Portlet**: 是portlet应用中的主要组件,它负责生成动态内容,响应用户的请求,例如搜索框、新闻显示、日历等。 4. **Portlet Request and Response**: 分别代表portlet接收和响应用户请求的对象,它们是...

    关于Java网站内容管理的探究.zip

    例如,Magnolia、Liferay、Alfresco、Umbraco等都是知名的Java CMS解决方案,它们在不同场景下展现出强大的内容管理能力。 总的来说,Java CMS通过提供便捷的内容创作和管理工具,降低了网站维护的复杂度,提升了...

    高校信息门户及平台建设(ppt)

    3. **信息安全**:通过角色授权机制确保用户访问权限的安全性。 4. **个性化**:根据用户角色和需求,提供个性化的应用和信息展示。 5. **单点登录**:用户只需一次登录即可访问所有授权的应用和服务。 6. **协同...

Global site tag (gtag.js) - Google Analytics