2011-06-15 7 views
4

Umbraco CMS를 사용하고 Examine을 사용하는 사이트 검색 기능을 사용하려고합니다.Umbraco - 색인이 업데이트되지 않았습니다.

페이지를 편집하여 게시 할 때 검사 색인은 업데이트되지 않으므로 검색 결과는 항상 오래된 것입니다. 업데이트하려면 Index 폴더를 수동으로 삭제해야합니다.

콘텐츠를 업데이트 할 때마다 색인이 자동으로 업데이트되지 않아야합니까?

답변

4

게시 할 때 색인을 업데이트하는 클래스를 작성했습니다.

using umbraco.BusinessLogic; 
using umbraco.cms.businesslogic.web; 
using Examine; 

public class UmbracoEvents: ApplicationBase 
{ 
    /// <summary>Constructor</summary> 
    public UmbracoEvents() 
    { 
    Document.AfterPublish += new Document.PublishEventHandler(Document_AfterPublish); 
    } 

    private void Document_AfterPublish(Document sender, umbraco.cms.businesslogic.PublishEventArgs e) 
    { 
    // Rebuild SiteSearchIndexer 
    ExamineManager.Instance.IndexProviderCollection["SiteSearchIndexer"].RebuildIndex(); // Unfortunately this doesn't index the latest change, must republish to index it 
    } 
} 

"게시 후"실행해야하는 경우에도 최신 변경 사항이 적용되지 않습니다. 따라서 검색 결과를 최신으로 유지하려면 두 번 게시해야합니다. S

2

Examine Dashboard을 사용하여 인덱스를 수동으로 업데이트 할 수 있습니다.

가 자동으로 응용 프로그램 시작시 인덱스를 재 구축하려면, 당신은/출판 콘텐츠 노드를 게시 할 때

<Examine RebuildOnAppStart="true"> 

인덱스 자동으로 재 구축해야 config 디렉토리에있는 ExamineIndex.config에이 줄을 추가 할 수 있습니다. 그래도 작동하지 않으면 검사 문제로 구성 문제가있을 수 있습니다.

+0

참고 : 이제 검사 설정이 https://our.umbraco.org/documentation/Reference/Config/ExamineSettings/에 있습니다. – cvocvo

관련 문제