我在 liferay-portlet.xml 的任何动态数据 portlet 定义中都找不到<indexer-class>
声明。因此,您需要创建一个 EXT 插件,该插件具有 1) 用于 DDL 记录的 Indexer 类和 2) 使用<indexer-class>
Portlet 169 更新的 liferay-portlet.xml。成功实现此目的后,您必须更新搜索 portlet 的显示设置如本页所述,并添加com.liferay.portlet.dynamicdatamapping.model.DDMContent
到以下列表中:
{"facets": [
{
"className": "com.liferay.portal.kernel.search.facet.AssetEntriesFacet",
"data": {
"frequencyThreshold": 1,
"values": [
"com.liferay.portlet.bookmarks.model.BookmarksEntry",
"com.liferay.portlet.blogs.model.BlogsEntry",
"com.liferay.portlet.calendar.model.CalEvent",
"com.liferay.portlet.documentlibrary.model.DLFileEntry",
"com.liferay.portlet.journal.model.JournalArticle",
"com.liferay.portlet.messageboards.model.MBMessage",
"com.liferay.portlet.wiki.model.WikiPage",
"com.liferay.portal.model.User",
"com.liferay.portlet.dynamicdatamapping.model.DDMContent"
]
},
...
...
这是高级方法。您需要从这里连接点。希望这可以帮助!
(如果您想知道为什么不使用钩子代替?原因:因为钩子还不支持覆盖 liferay-portlet.xml,如此处所述)