傳入連結未顯示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 — 調整彙總深度:
-
使用 CRXDE Lite 檢查內含連結之節點的階層。
-
檢閱頁面結構並加以調整,使連結節點位於較淺的層級。
-
如果連結節點維持深度巢狀,請更新Lucene索引,以增加針對傳入連結偵測編制索引的深度(例如,在
/oak:index/cqPageLucene/aggregates/cq:PageContent下新增include4, include5等彙總定義)。 這些會定義索引在jcr:content底下應該移動的深度以偵測連結。
-
進行變更後,儲存索引節點並觸發重新索引以套用變更。
選項B — 還原自訂索引設定:
注意:重新索引可能會影響效能。 在低流量期間排程此工作。
- 在CRXDE Lite中導覽至
/oak:index/cqPageLucene。 - 移除任何自訂分析器或設定錯誤的屬性。
- 將
fulltextEnabled標幟重設為OOTB值。 - 設定
reindex = true並透過JMX主控台或記錄檔進行監視。
選項C — 停用進階設定(用於測試):
- 移至
/system/console/configMgr並找到 IncomingLinksReferenceProvider。 - 暫時停用此設定以檢查是否有更多傳入連結出現。 這有助於判斷組態是否正在隱藏結果。
- 測試後重新啟用設定以恢復正常行為。
驗證
-
使用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"') -
比較查詢結果與「參考」標籤中顯示的內容,以確認差異。
查詢驗證的實用工具:
若要協助疑難排解和驗證傳入的連結查詢,請使用AEM提供的下列工具:
- 查詢效能工具 — http://localhost:4502/libs/granite/operations/content/diagnosistools/queryPerformance.html
- 可讓您測試和分析SQL2和QueryBuilder查詢,以獲得效能深入分析。
- JCR Query Builder Debugger- http://localhost:4502/libs/cq/search/content/querydebug.html
- 啟用以詳細輸出執行和偵錯QueryBuilder查詢。
原因
- 根據預設,
jcr:content下的深度巢狀節點可能不會編制索引,導致AEM遺漏更深層級的連結。 調整Lucene彙總有助於改善深度辨識。 /oak:index/cqPageLucene下的自訂Lucene索引設定(例如分析器或設定錯誤的屬性)可能會限制全文檢索索引並影響連結偵測。- 進階連結偵測設定(例如
IncomingLinksReferenceProvider)可能會抑制傳入的連結可見性。 暫時停用此提供者可能會顯示隱藏的結果,並協助進行偵錯。