Liferay的URL字段未在Solr中编入索引

时间:2012-08-06 06:48:16

标签: solr liferay

有没有人能够在solr中将liferay网址编入索引? (通过url我只是指可以托管portlet的liferay页面。)

虽然该字段是在架构中定义的,但我没有在solr查询响应中看到这些值! 实际上,url字段永远不会在响应中返回。

有什么建议吗? (我们的portlet将直接命中solr服务器以获取结果)

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

click here

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

答案 1 :(得分:0)

页面或菜单结构未在Liferay中自动编入索引。

没有编程的简单解决方法:

  • 为要编制索引的每个页面创建一个WebContent。 Webcontent名称和内容应包含页面名称
  • 确保未设置WebContent显示页面。
  • 将WebContent添加到页面(位于底部)
  • 在“外观和感觉菜单”中将Web内容文本的颜色更改为背景颜色(使其不可见)
  • 确保将搜索portlet配置为“在上下文中显示”
  • 搜索页面名称即WebContent名称。您的输入将位于搜索结果之上。如果未将WebContent的排名设置得更高......