傳入連結未顯示Adobe Experience Manager中的所有連結頁面

如果Adobe Experience Manager的傳入連結檢視中缺少某些頁面,則問題可能是由深層巢狀連結節點或自訂索引設定所造成。 本文說明如何透過調整Lucene索引深度、恢復自訂設定或測試進階設定選項來解決此問題。

說明 description

環境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • Adobe Experience Manager (AEM) 6.5

問題/症狀

  • 儘管有新參考,傳入連結仍會顯示低或未變更的計數。
  • 全文檢索查詢傳回的結果比「參考」標籤中顯示的多。
  • 此問題可能會發生在共用環境中,但不會發生在全新的本機現成(OOTB)設定中。

解決方法 resolution

有三種疑難排解路徑A、B、C。

選項A — 調整彙總深度:

  1. 使用 CRXDE Lite 檢查內含連結之節點的階層。

  2. 檢閱頁面結構並加以調整,使連結節點位於較淺的層級。

  3. 如果連結節點維持深度巢狀,請更新Lucene索引,以增加針對傳入連結偵測編制索引的深度(例如,在/oak:index/cqPageLucene/aggregates/cq:PageContent下新增include4, include5等彙總定義)。  這些會定義索引在jcr:content底下應該移動的深度以偵測連結。

  4. 進行變更後,儲存索引節點並觸發重新索引以套用變更。

選項B — 還原自訂索引設定:

注意:重新索引可能會影響效能。  在低流量期間排程此工作。

  1. 在CRXDE Lite中導覽至/oak:index/cqPageLucene
  2. 移除任何自訂分析器或設定錯誤的屬性。
  3. fulltextEnabled標幟重設為OOTB值。
  4. 設定reindex = true並透過JMX主控台或記錄檔進行監視。

選項C — 停用進階設定(用於測試):

  1. 移至/system/console/configMgr並找到 IncomingLinksReferenceProvider
  2. 暫時停用此設定以檢查是否有更多傳入連結出現。 這有助於判斷組態是否正在隱藏結果。
  3. 測試後重新啟用設定以恢復正常行為。

驗證

  1. 使用SQL2驗證實際連結計數(路徑/content/we-retail/us/en/about-us)是範例目標頁面。 以連結目標的實際路徑取代。

    code language-none
    SELECT [  jcr:path]
        FROM [  cq:Page]
        WHERE CONTAINS(*, '"/content/we-retail/us/en/about-us"')
    
  2. 比較查詢結果與「參考」標籤中顯示的內容,以確認差異。

查詢驗證的實用工具:

若要協助疑難排解和驗證傳入的連結查詢,請使用AEM提供的下列工具:

  1. 查詢效能工具 — http://localhost:4502/libs/granite/operations/content/diagnosistools/queryPerformance.html
    • 可讓您測試和分析SQL2和QueryBuilder查詢,以獲得效能深入分析。
  2. JCR Query Builder Debugger- http://localhost:4502/libs/cq/search/content/querydebug.html
    • 啟用以詳細輸出執行和偵錯QueryBuilder查詢。

原因

  • 根據預設,jcr:content下的深度巢狀節點可能不會編制索引,導致AEM遺漏更深層級的連結。 調整Lucene彙總有助於改善深度辨識。
  • /oak:index/cqPageLucene下的自訂Lucene索引設定(例如分析器或設定錯誤的屬性)可能會限制全文檢索索引並影響連結偵測。
  • 進階連結偵測設定(例如IncomingLinksReferenceProvider)可能會抑制傳入的連結可見性。 暫時停用此提供者可能會顯示隱藏的結果,並協助進行偵錯。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f