我們使用Liferay作爲經典CMS,意思是我們使用Web內容文章撰寫頁面。 Liferay的內部搜索存在問題我還找不到合適的答案:搜索結果:如何僅顯示頁面,而不顯示不同的內容項目?
因爲網頁內容文章幾乎只是頁面的構建塊,我們不希望搜索將它們顯示爲不同的項目。用戶應該只能獲得包含搜索關鍵字的頁的列表,包括放入此頁面的所有文章。
同時,我們可以看到兩種不同的方法,並都配有一定的問題,我們解決不了還時刻:
理念1
我們修改日記索引,並嘗試獲得的所有URL頁面(如何?)文章已放置在哪裏。然後我們將它們添加到要編入索引的文檔中。在搜索結果中,我們可以訪問這些網址並收集它們。最後,我們確保每個網址只顯示一次。
理念2
在某一點上的Liferay其發送到瀏覽器之前呈現整個頁面。如果我們以某種方式可以將索引器放在那裏,我們可以索引整個頁面。然後,我們可以將搜索限制在特殊的「頁面文檔」中。獲取完全呈現的頁面將是這裏的主要問題,因爲要麼我們必須運行爬網程序來頻繁地觸發此索引,要麼我們需要找到一種方法來觸發從索引器內部或類似索引器中進行頁面呈現。
我一直帶着這個問題已經有相當長一段時間了,仍然找不到一個足夠花時間去嘗試它的想法。如果你們中的任何一個人對這兩個想法有一些意見或者可能採用完全不同的方法,我將非常感激。
我剛剛在另一個問題中發現[這個答案由Olaf Kock](http://stackoverflow.com/questions/17729666/liferay-search-results)。如果連Liferay員工都建議使用外部工具進行全頁面索引,那麼可能值得考慮採用此路線...... –