[英]Duplicated record in Sitecore SOLR index
在CM中,我有一個項目(稱為ItemA)版本1。當內容編輯器編輯ItemA時,版本增加1。所以現在版本為2。然后,內容編輯器通過工作流發布ItemA。 現在,Web數據庫已使用ItemA版本2更新。正確的,當Web數據庫僅具有該項目的最新版本時,索引也將更新為僅包含該特定版本的項目。
目前,我有一個用於單獨的SOLR索引核心的自定義搜尋器。 而且自定義索引始終會附加新版本。 當我在此自定義SOLR索引中搜索ItemA時,它將返回2條記錄,其中兩條記錄均引用同一項目但具有不同的版本。
<doc><str name="_uniqueid">sitecore://web/{1830d10d-bb75-48ee-91f6-5fec6dfabea9}?lang=en&ver=1</str></doc>
<doc><str name="_uniqueid">sitecore://web/{1830d10d-bb75-48ee-91f6-5fec6dfabea9}?lang=en&ver=2</str></doc>
我希望索引僅由CM更新或控制,因此我定義了以下策略:
對於自定義索引,我有一個與之關聯的自定義搜尋器。 每當我發布新版本的項目時,此自定義搜尋器都會添加新條目。
因此,我想知道如何確保我的自定義SOLR索引始終獲得要發布到Web的項目的副本。
聽起來您遇到的錯誤是舊版本未從Solr索引中刪除。 我在這里有一個類似的問題:
如果您使用的是OnPublishEndAsync策略,請嘗試使用Sitecore提供的此支持修復程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.