2014-04-28 17 views
1

我正在使用Liferay-Portal-6.0.6,爲此我爲組織開發了Intranet平臺。用戶不在搜索結果中顯示portlet

用戶認證和導入使用LDAP(AD集成)完成。

有一種情況,一個用戶在控制面板的用戶部分中處於活動狀態並且可用,未顯示在搜索portlet的搜索結果中。所有的用戶都可以搜索,但這一個。

有沒有人知道爲什麼會發生這種情況?如果是的話,請提供幫助。

P.S.- 搜索portlet沒有使用Hooks或Exts進行修改。它是Liferay提供的默認開箱即用型portlet。

+0

您是否嘗試過做一個完整的重新索引? –

+0

整個重建索引是否會影響整個平臺的任何數據或portlet? – aayushdriger

+0

完全reindex爲每個門戶/插件資產重新創建lucene索引。也爲用戶。它可以幫助你解決問題。 –

回答

1

您可以使用Luke瀏覽器https://code.google.com/p/luke/查看由Liferay創建的lucene索引,並發現特定用戶的存儲方式。 也許這個奇怪的用戶被索引的方式,你不認爲和理解上下文。

+0

嗨Daniele, 對不起,延遲迴復。但我不明白如何使用此工具以及在哪裏查找lucene索引。 – aayushdriger

0

經過長期的研究和精細的審視,我找到了一個解決方案。 我的liferay實例連接到處理所有索引的SOLR服務器。我檢查了我的SOLR服務器的內存,發現閾值內存已滿。 我用下面的命令,並得到以下結果 -

[[email protected] bin]# df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/mapper/VolGroup00-lv_root 
        227G 227G 0G 100%/
/dev/sda1    99M 18M 77M 19% /boot 
tmpfs     3.9G  0 3.9G 0% /dev/shm 

我發現這是SOLR生成日誌淹沒服務器內存。所以,我實現了,以減輕這個問題下面的步驟 -

  1. 停止Liferay的Tomcat服務器
  2. 停止SOLR服務器
  3. 刪除SOLR-tomcat的日誌文件/ logs文件夾
  4. 清除catalina.out使用cat/dev/null> catalina.out。 PS-不刪除catalina.out的
  5. 開始SOLR服務器
  6. 轉到SOLR控制檯http://yoursolrIP:port/solr/admin/logging,並設置所有次要日誌級別信息
  7. 啓動的Liferay服務器

我還實現了一箇舊的日誌刪除腳本並將其添加到一個cron作業。現在只有最後10天的日誌存儲在我的例子中,並且根據cron作業自動刪除舊的日誌。

0

你自己的答案只是一個臨時解決方案。最好的做法是實施logrotate。這是在OS級完成的,所以你的任何系統管理員都應該能夠爲你做到這一點。如果您必須自己動手,請參閱以下鏈接,介紹如何在RHEL5系統上啓用logrotate。 http://www.sysarchitects.com/logrotate_for_solr

由於logrotate的實施可以在不同的OS'es不同,我不能提供任何進一步的信息;)