Umbraco CMS를 사용하고 Examine을 사용하는 사이트 검색 기능을 사용하려고합니다.Umbraco - 색인이 업데이트되지 않았습니다.
페이지를 편집하여 게시 할 때 검사 색인은 업데이트되지 않으므로 검색 결과는 항상 오래된 것입니다. 업데이트하려면 Index 폴더를 수동으로 삭제해야합니다.
콘텐츠를 업데이트 할 때마다 색인이 자동으로 업데이트되지 않아야합니까?
Umbraco CMS를 사용하고 Examine을 사용하는 사이트 검색 기능을 사용하려고합니다.Umbraco - 색인이 업데이트되지 않았습니다.
페이지를 편집하여 게시 할 때 검사 색인은 업데이트되지 않으므로 검색 결과는 항상 오래된 것입니다. 업데이트하려면 Index 폴더를 수동으로 삭제해야합니다.
콘텐츠를 업데이트 할 때마다 색인이 자동으로 업데이트되지 않아야합니까?
게시 할 때 색인을 업데이트하는 클래스를 작성했습니다.
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
Examine Dashboard을 사용하여 인덱스를 수동으로 업데이트 할 수 있습니다.
가 자동으로 응용 프로그램 시작시 인덱스를 재 구축하려면, 당신은/출판 콘텐츠 노드를 게시 할 때
<Examine RebuildOnAppStart="true">
인덱스 자동으로 재 구축해야 config 디렉토리에있는 ExamineIndex.config에이 줄을 추가 할 수 있습니다. 그래도 작동하지 않으면 검사 문제로 구성 문제가있을 수 있습니다.
참고 : 이제 검사 설정이 https://our.umbraco.org/documentation/Reference/Config/ExamineSettings/에 있습니다. – cvocvo