如何在Liferay 6中索引和搜索“公共页面”?

时间:2013-09-04 10:35:29

标签: liferay liferay-6

我对liferay相当陌生,所以如果这是一个天真的问题,请耐心等待。

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

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

enter image description here

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

如何在创建/更新时将它们编入索引以便我可以从Lucene进行搜索?我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

Liferay页面只是一个Liferay对象Layout。这样做

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

希望这有帮助。