4

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

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

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

在此处输入图像描述

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

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

4

1 回答 1

1

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

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

希望这可以帮助。

于 2013-09-12T09:22:31.167 回答