簡體   English   中英

Sitecore SOLR索引中的記錄重復

[英]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更新或控制,因此我定義了以下策略:

  • 核心-/ sync
  • 主-/同步
  • 網絡-/手動
  • CustomIndex-/ manual

對於自定義索引,我有一個與之關聯的自定義搜尋器。 每當我發布新版本的項目時,此自定義搜尋器都會添加新條目。

因此,我想知道如何確保我的自定義SOLR索引始終獲得要發布到Web的項目的副本。

聽起來您遇到的錯誤是舊版本未從Solr索引中刪除。 我在這里有一個類似的問題:

Sitecore Solr從索引中刪除版本

如果您使用的是OnPublishEndAsync策略,請嘗試使用Sitecore提供的此支持修復程序。

https://kb.sitecore.net/articles/992608

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM