상위 항목을 게시하지 않고 solr 색인에서 사이트 코어 항목 삭제

Sunil Aher

마스터 및 웹에서 항목을 삭제하고 solr 인덱스에서 각 항목을 삭제하려는 비즈니스 요구 사항을 발견했습니다. 비즈니스는 형제 또는 부모가 변경 될 수 있으므로 부모 항목을 게시하고 싶지 않아 onPublishEndAsync , onPublishEndAsyncSingleInstance onPublishEndAsyncPreview 와 같은 전략을 트리거 할 수 없습니다. 아래와 같은 것을 시도하고 있지만 작동하지 않습니다.

    var ParentItem = item.Parent;
                using (new EditContext(item))
                {
                    if (Sitecore.Configuration.Settings.RecycleBinActive)
                        item.Recycle();
                    else
                        item.Delete();
                }
                   if (item == null)
                return;
            ISearchIndex index = ContentSearchManager.GetIndex((SitecoreIndexableItem)ParentItem );
            if (index == null)
                return;
            index.Refresh(new SitecoreIndexableItem(ParentItem )); or 
           index.RefreshAsync(new SitecoreIndexableItem(item), IndexingOptions.ForcedIndexing, new System.Threading.CancellationToken());

사이트 코어 로그 또는 solr 로그 파일에서 오류가 발생하지 않지만 색인이 항목을 삭제하지 않습니다.

마렉 무시 엘락

항목을 게시 할 수 없음으로 표시하고 게시 한 다음 ( web데이터베이스와 web인덱스 에서 항목 제거됨) 삭제할 수 있습니다.

다음은 모든 게시 대상 데이터베이스에서 항목을 게시 취소 한 샘플 코드입니다.

using (new SecurityDisabler())
{
    var targets = PublishManager.GetPublishingTargets(item.Database)
        .Select(i => Database.GetDatabase(i[FieldIDs.PublishingTargetDatabase]))
        .ToArray();

    var languages = LanguageManager.GetLanguages(item.Database).ToArray();

    item.Editing.BeginEdit();
    item.Publishing.NeverPublish = true;
    item.Editing.EndEdit();

    var handle = PublishManager.PublishItem(item, targets, languages, false, false);
    PublishManager.WaitFor(handle);
}

그냥 실행 item.Recycle하거나 Delete후에.

얼마 전에 저는 한 번의 클릭으로 항목을 "삭제 및 게시 취소"하는 리본 버튼을 추가하는 방법을 설명하는 블로그 게시물을 작성했습니다. 여기에서 찾을 수 있습니다.

삭제 된 Sitecore 항목 자동 게시 취소

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

상위 항목을 게시하지 않고 solr 색인에서 사이트 코어 항목 삭제

분류에서Dev

어떻게 안드로이드 ListView 항목을 삭제할 수 있습니까? 그래서 목록 항목을 추가 한 다음 위치별로 목록 항목을 삭제하고 싶습니다.

분류에서Dev

상위 항목을 삭제할 때 고아 제거 순서 지정

분류에서Dev

이 샘플 삭제 코드는 데이터베이스에서 항목을 삭제하지 않습니다.

분류에서Dev

onDelete (perform :)를 사용하지 않고 자식보기에서 SwiftUI의 목록 항목을 삭제하려면 어떻게해야합니까?

분류에서Dev

테이블에서 항목을 검색 한 다음 해당 항목을 선택하고 삭제합니다.

분류에서Dev

항목을 선택하지 않고 항목 내부에 버튼이있는 ListboxItem 삭제

분류에서Dev

항목이 목록 상자에 나열됩니다. foreach를 사용하여 SQL에서 항목을 삭제하고 싶습니다.

분류에서Dev

항목이 목록 상자에 나열됩니다. foreach를 사용하여 SQL에서 항목을 삭제하고 싶습니다.

분류에서Dev

두 개의 목록 상자에서 색인이 동일한 항목을 선택하고 강조 표시하려면 어떻게해야합니까? VB.NET

분류에서Dev

목록에서 항목을 삭제하고 setState (() {})를 수행하면 색상 상태가 변경됩니다.

분류에서Dev

파이썬 목록에서 항목을 어떻게 삭제합니까?

분류에서Dev

상위에 있어야하는 n 개의 미리 정의 된 항목을 제외하고 비정형 순서로 레코드를 검색하는 쿼리

분류에서Dev

JavaScript-항목을 클릭하고 상위 div에서 삭제 하시겠습니까?

분류에서Dev

목록에 하위 문자열의 유효성을 검사하지 않고 첫 번째 항목과 마지막 항목을 포함하여 bash / unix의 항목이 포함되어 있는지 확인하려고합니다.

분류에서Dev

listview 항목을 클릭하고 원하는 경우 listview의 텍스트에 색상을 지정하려면 어떻게해야합니까? 다른 항목을 클릭하면 이전 항목이 기본 색상이어야합니다.

분류에서Dev

목록 상자 C #에서 항목을 삭제하는 방법

분류에서Dev

맵을 다시 생성하지 않고 ES6 맵 객체에서 처음 N 개 항목을 삭제하려면 어떻게합니까?

분류에서Dev

Powershell 스크립트가 하위 항목을 삭제하지 않음

분류에서Dev

다른 항목을 삭제하지 않고 data.table의 미리 정의 된 열 목록을 업데이트하려면 어떻게해야합니까?

분류에서Dev

"인덱스"기능을 사용하지 않고 목록에서 항목의 위치를 어떻게 찾습니까?

분류에서Dev

고객을위한 전자 상거래 사이트를 개발 중입니다. 상점에서 항목을 어떻게 업데이트합니까?

분류에서Dev

테이블 뷰 행과 코어 데이터에서 동시에 항목 삭제

분류에서Dev

ColdFusion을 사용하여 양식에서 선택되지 않은 항목 삭제

분류에서Dev

UITableView에서 항목 삭제 (제거하지 않고)

분류에서Dev

C #을 사용하여 목록 상자 항목에 보이지 않는 속성을 만들고 액세스하려면 어떻게해야합니까?

분류에서Dev

값을 업데이트하지 않는 jquery repeater 삭제 항목

분류에서Dev

DOM을 사용하여 목록에서 항목 삭제

분류에서Dev

파이썬의 조건에 따라 목록 목록에서 항목을 어떻게 삭제합니까?

Related 관련 기사

  1. 1

    상위 항목을 게시하지 않고 solr 색인에서 사이트 코어 항목 삭제

  2. 2

    어떻게 안드로이드 ListView 항목을 삭제할 수 있습니까? 그래서 목록 항목을 추가 한 다음 위치별로 목록 항목을 삭제하고 싶습니다.

  3. 3

    상위 항목을 삭제할 때 고아 제거 순서 지정

  4. 4

    이 샘플 삭제 코드는 데이터베이스에서 항목을 삭제하지 않습니다.

  5. 5

    onDelete (perform :)를 사용하지 않고 자식보기에서 SwiftUI의 목록 항목을 삭제하려면 어떻게해야합니까?

  6. 6

    테이블에서 항목을 검색 한 다음 해당 항목을 선택하고 삭제합니다.

  7. 7

    항목을 선택하지 않고 항목 내부에 버튼이있는 ListboxItem 삭제

  8. 8

    항목이 목록 상자에 나열됩니다. foreach를 사용하여 SQL에서 항목을 삭제하고 싶습니다.

  9. 9

    항목이 목록 상자에 나열됩니다. foreach를 사용하여 SQL에서 항목을 삭제하고 싶습니다.

  10. 10

    두 개의 목록 상자에서 색인이 동일한 항목을 선택하고 강조 표시하려면 어떻게해야합니까? VB.NET

  11. 11

    목록에서 항목을 삭제하고 setState (() {})를 수행하면 색상 상태가 변경됩니다.

  12. 12

    파이썬 목록에서 항목을 어떻게 삭제합니까?

  13. 13

    상위에 있어야하는 n 개의 미리 정의 된 항목을 제외하고 비정형 순서로 레코드를 검색하는 쿼리

  14. 14

    JavaScript-항목을 클릭하고 상위 div에서 삭제 하시겠습니까?

  15. 15

    목록에 하위 문자열의 유효성을 검사하지 않고 첫 번째 항목과 마지막 항목을 포함하여 bash / unix의 항목이 포함되어 있는지 확인하려고합니다.

  16. 16

    listview 항목을 클릭하고 원하는 경우 listview의 텍스트에 색상을 지정하려면 어떻게해야합니까? 다른 항목을 클릭하면 이전 항목이 기본 색상이어야합니다.

  17. 17

    목록 상자 C #에서 항목을 삭제하는 방법

  18. 18

    맵을 다시 생성하지 않고 ES6 맵 객체에서 처음 N 개 항목을 삭제하려면 어떻게합니까?

  19. 19

    Powershell 스크립트가 하위 항목을 삭제하지 않음

  20. 20

    다른 항목을 삭제하지 않고 data.table의 미리 정의 된 열 목록을 업데이트하려면 어떻게해야합니까?

  21. 21

    "인덱스"기능을 사용하지 않고 목록에서 항목의 위치를 어떻게 찾습니까?

  22. 22

    고객을위한 전자 상거래 사이트를 개발 중입니다. 상점에서 항목을 어떻게 업데이트합니까?

  23. 23

    테이블 뷰 행과 코어 데이터에서 동시에 항목 삭제

  24. 24

    ColdFusion을 사용하여 양식에서 선택되지 않은 항목 삭제

  25. 25

    UITableView에서 항목 삭제 (제거하지 않고)

  26. 26

    C #을 사용하여 목록 상자 항목에 보이지 않는 속성을 만들고 액세스하려면 어떻게해야합니까?

  27. 27

    값을 업데이트하지 않는 jquery repeater 삭제 항목

  28. 28

    DOM을 사용하여 목록에서 항목 삭제

  29. 29

    파이썬의 조건에 따라 목록 목록에서 항목을 어떻게 삭제합니까?

뜨겁다태그

보관