0

有没有人能够在solr中获得liferay url的索引?(通过 url 我只是指可能托管 portlet/s 的 liferay 页面。)

尽管该字段是在模式中定义的,但我在 solr 查询响应中看不到值!实际上,响应中永远不会返回 url 字段。

有什么建议么?(我们的 portlet 将直接访问 solr 服务器来获取结果)

我尝试使用 url 作为文本,indexed=true 和 stored=true 和字符串,indexed=true 和 stored=true

4

2 回答 2

0

在由 Layout 对象构建的 Liferay 页面/url 中。据我所知,我没有看到 Layout 对象首先被索引。

如果你想索引布局对象,你可以考虑写一个钩子。在添加/更新布局时,您可以在布局对象上创建索引。

例如:您可以参考 BookMarks portlet,在那里您可以看到如何索引书签。

Indexer indexer = IndexerRegistryUtil.getIndexer(
BookmarksEntry.class);
indexer.reindex(entry);

点击这里

了解如何添加自定义搜索功能。

于 2012-08-06T11:03:51.670 回答
0

页面或菜单结构不会在 Liferay 中自动建立索引。

无需编程的简单解决方法:

  • 为要索引的每个页面创建一个 WebContent。网页内容名称和内容应包含页面名称
  • 确保未设置 WebContent 显示页面。
  • 将 WebContent 添加到页面(在底部)
  • 在 Look&Feel 菜单中将 WebContent 文本的颜色更改为背景颜色(使其不可见)
  • 确保搜索 portlet 配置为“在上下文中显示”
  • 搜索页面名称又名 WebContent 名称。您的条目将位于搜索结果的顶部。如果未将 WebContent 的排名设置得更高...
于 2015-05-22T15:14:36.507 回答