2012-08-06 70 views
0

有沒有人能夠獲得solr索引的liferay url索引? (通過url我只是指可以託管portlet的liferay頁面。)Liferay的URL字段沒有被索引到索引中

雖然該字段在架構中定義,但在solr查詢響應中看不到值! 事實上,url字段永遠不會在響應中返回。

有什麼建議嗎? (我們的portlet將被打Solr的服務器直接去取結果)

我試着用URL文本,索引=真實和存儲=真實 串,索引=真實和存儲=真

回答

0

在Liferay的網頁/由佈局對象構造的URL。據我所知,我沒有看到佈局對象被首先索引。

如果你想索引布局對象,你可以考慮寫一個鉤子。在添加/更新佈局時,您可以在佈局對象上創建索引。

例如:您可以參考BookMarks portlet,在那裏您可以看到如何索引書籤。

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

click here

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

+0

好吧,所以不知道這個特定的URL字段應該包含什麼? – 2012-08-06 11:46:39

+0

我想你是指SOLR網址字段。這與Liferay頁面URL不同。無論Liferay如何,每個solr索引都會有這個URL字段。 – Sharana 2012-08-06 15:43:06

+0

我檢查了書籤,Wiki等Indexer.java類。我發現頁面URL被索引爲Field.url本身。所以這個網址肯定會去某個地方? (索引?) – 2012-08-07 04:56:38

0

頁面或菜單結構不會在Liferay中自動索引。

簡單的解決方法,無需編程:

  • 創建要索引每個頁面的WebContent。 Web內容名稱和內容應包含頁面名稱
  • 確保沒有設置WebContent顯示頁面。
  • 在WebContent添加到頁面(底部)
  • 更改顏色在WebContent文本的背景顏色(使其不可見)的外觀&感覺菜單
  • 確保搜索門戶被配置爲「在上下文中顯示」
  • 搜索頁面名稱aka WebContent Name。您的輸入將位於搜索結果的頂部。如果未將WebContent的排名設置得更高...