【问题标题】:How to index and search "Public Pages" in Liferay 6?如何在 Liferay 6 中索引和搜索“公共页面”?
【发布时间】:2013-09-07 19:43:32
【问题描述】:

我对 liferay 还很陌生,所以如果这是一个幼稚的问题,请多多包涵。

据我所知,Liferay 会自动索引一些开箱即用的项目(核心 portlet),例如 Web 内容、书签、用户等。

我需要做的是索引“公共页面”(见截图)。当我创建一个包含一些自定义字段的新公共页面时,我希望能够在 Lucene 中使用 Title 和 Description 对其进行索引,并能够在搜索其他现成资产时搜索它。

我知道您可以为自定义 portlet 编写索引器,但公共页面是完全不同的东西。

如何在创建/更新时为它们编制索引,以便从 Lucene 进行搜索?对于这方面的任何帮助,我将不胜感激。

【问题讨论】:

  • 我没有经常使用索引,但我会搜索可以添加新公共页面的portlet,它应该在liferay-portal-src-6.1.1-ce-ga2\portal-web\docroot\html\portlet\sites_admin或其他地方。然后使用您的ext 环境来挂钩它,这样您就可以将新条目添加到您的 Lucene 索引中。

标签: liferay liferay-6


【解决方案1】:

Liferay 页面不过是 Liferay 对象Layout。这样做

  • 创建 Liferay Hook 插件并覆盖 LayoutLocalService
  • 修改addLayout方法并使用适当的条件(标识公共页面)
  • 调用SearchEngineUtil类并调用addDocument方法将数据保存到索引中。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-06-03
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2010-12-25
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多