2015-09-03 96 views
0

期刊文章的我有這樣的要求:搜索特定的搜索根據用戶類型

  • 我們有一個journalarticle,我們希望能有這對內部和外部用戶對應用內容的部分。
  • 我們可以通過在Web內容顯示上實現自定義模板併爲用戶使用簡單的自定義字段來幫助我們對其進行分類,從而隱藏呈現的內容。

話雖如此,當我們搜索某些內容爲外部用戶,搜索門戶能夠獲取的一篇文章,其中搜索文本的內部用戶內容的一部分,由於上述模板的內容是不可見。

總之,從用戶的角度來看,生成的文章與搜索的詞語不匹配。

我希望尋找一些指針來檢查是否有機制來確保當外部用戶搜索某些東西時,我們只搜索與用戶類型匹配的doc的動態元素?

我們有成千上萬的這樣的文章和創建同一文章的多個副本似乎不可行的解決方案..所以任何指針將是一個很大的幫助。

Liferay版本:6.2 GA4 CE

謝謝! AJ

回答

0

首先:在文檔中找不到搜索項可能是搜索引擎中正常工作同義詞解析的標誌。如果此行爲是始終錯誤或僅在此特定情況下,這是值得懷疑的。記住google bombs

這就是說,我認爲半可見文檔的這種架構從一開始就是有缺陷的。理想情況下,我會建議對其進行更改,例如將信息拆分爲兩篇文章,以便您可以使用標準權限進行解析。如果您將兩者鏈接起來,則可以確定要使用哪種文章或模板。這不是一個理想的解決方案,但可能是一種解決方法。

另一個解決方法可能是更改Liferay的索引器組件並使用兩種不同的權限來索引文章的兩個不同版本。當然,你也必須改變搜索方面,以便每篇文章最多隻能查找一次,即使它現在在搜索引擎中也是兩次。

再次 - 不理想,但可能是現在可以在不更改底層體系結構的情況下獲得最快速的修復。但是,改變底層架構是我的實際建議。

+0

感謝您分享您的觀點。我在同一條路上,但對覆蓋索引器持懷疑態度。 我接受了這個答案,儘管我沒有追求索引器的想法到最後,因爲我認爲@Olaf非常好地強調了這個缺陷,我樂觀地認爲,共享的解決方法可以工作,因爲我對某些東西嘗試了相同的方法別的也一樣。 我們最終決定創建兩個文檔,即使它會導致冗餘但保存測試。 – anjhawar

+0

合理交易磁盤空間以提高可維護性(如果是這種情況)。我幾乎總是會選擇更好的可維護性 - 所有其他條件都是平等的。 –