2017-03-27 34 views
1

對於名爲「某個頁面」的項目,Sitecore會自動將URL設置爲「/ some-page」,但該頁面也可以通過「/ some page」進行訪問。網址不同,但指向相同的Sitecore項目。Sitecore Lucene - 重複條目

內容作者可以在其他頁面的鏈接中使用這兩個URL,對於當前問題,讓我們假設我們不能改變他們的行爲。

如果使用了這兩個鏈接,Lucene會將這兩個鏈接都添加到搜索索引中,即同一頁被索引兩次。兩者具有相同的「_id」值,因此它們被認爲是相同的項目。

我們如何確保Lucene不會添加重複條目?我們如何配置它從不爲同一個「_id」值存儲重複條目?

回答

1

Sitecore應用程序在索引項目時不會查看網址(如果是Lucene或Solr,則無關緊要)。

Sitecore檢查ID的項目,LanguageVersionDatabase,並在該基礎上它唯一確定Lucene文檔。

如果您打開索引例如與Luke,您可以在看起來像sitecore://web/{d376c64b-866d-4725-8606-d0462b6ef28a}?lang=en&ver=1的所有文檔中看到_uniqueid字段。

項目的ID(存儲在Lucene文檔的_group中)不用於Lucene文檔的唯一標識。

就鏈接到您的頁面而言,假設您在談論Sitecore內部鏈接,作者只選擇目標項目,而Sitecore則生成「用戶友好」鏈接版本。出於這個原因,你不應該看到不同的網址到同一頁面。