有没有人能够在solr中获得liferay url的索引?(通过 url 我只是指可能托管 portlet/s 的 liferay 页面。)
尽管该字段是在模式中定义的,但我在 solr 查询响应中看不到值!实际上,响应中永远不会返回 url 字段。
有什么建议么?(我们的 portlet 将直接访问 solr 服务器来获取结果)
我尝试使用 url 作为文本,indexed=true 和 stored=true 和字符串,indexed=true 和 stored=true
在由 Layout 对象构建的 Liferay 页面/url 中。据我所知,我没有看到 Layout 对象首先被索引。
如果你想索引布局对象,你可以考虑写一个钩子。在添加/更新布局时,您可以在布局对象上创建索引。
例如:您可以参考 BookMarks portlet,在那里您可以看到如何索引书签。
Indexer indexer = IndexerRegistryUtil.getIndexer(
BookmarksEntry.class);
indexer.reindex(entry);
了解如何添加自定义搜索功能。
页面或菜单结构不会在 Liferay 中自动建立索引。
无需编程的简单解决方法: