lucene - La estrategia de índice Sitecore syncMaster no funciona
lucene.net sitecore8 (0)
Tengo un componente de representación que ejecuta una búsqueda usando el índice Lucene para poblarse.
Tenemos dos índices definidos; Maestro y Web. Cuando está en el editor de experiencia, usa el índice maestro y el índice web para el sitio real.
Configuramos la estrategia de índice web como onPublishEndAsync
, y configuramos la estrategia de índice Master como syncMaster
, con la idea de que los usuarios de CMS puedan agregar / editar elementos de Sitecore que potencian este componente, y verlos de inmediato en el editor de experiencias.
Sin embargo, parece que el índice maestro no se está actualizando a medida que cambiamos los datos en Sitecore. El editor de experiencia solo muestra los datos una vez que he ejecutado manualmente una reconstrucción de índice.
<strategies hint="list:AddStrategy">
<strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/syncMaster" />
</strategies>
¿Por qué el índice no se actualiza solo cuando se producen cambios en los datos?
ACTUALIZAR
Así que comparé los archivos sugeridos para una instalación limpia y son los mismos.
Debo añadir, no estoy usando el estándar sitecore_master_index
. Tenemos varios sitios que se ejecutan en la misma instancia de sitecore, por lo que hemos agregado una configuración para incluir websitename_master_index
. He comparado la configuración para esto dentro del nodo <index>
con sitecore_master_index
en Sitecore.ContentSearch.Lucene.Index.Master.config
y las únicas diferencias son el elemento <root>
del rastreador que apunta al nodo de contenido de los sitios en particular, además de que '' he agregado algunos campos personalizados, pero supongo que estos campos no estarían causando un problema; podemos reconstruir el índice correctamente.
Otra cosa interesante que encontré al mirar el showconfig.aspx
fue esto:
<agent type="Sitecore.ContentSearch.Tasks.Optimize" method="Run" interval="12:00:00" patch:source="Sitecore.ContentSearch.config">
<indexes hint="list">
<index>sitecore_master_index</index>
</indexes>
</agent>
No estoy seguro de si esto tiene algún significado, pero no había una entrada correspondiente para nuestro websitename_master_index
personalizado?
ACTUALIZAR
También agregué el registro de nivel de depuración al rastreador
En crawling.log solo veo lo siguiente:
14416 08:55:10 INFO [Index=website_master_index] Initializing SitecoreItemCrawler. DB:master / Root:/sitecore/Content/Website/Home
14416 08:55:10 INFO [Index=website_master_index] Initializing SynchronousStrategy.
Después de editar y guardar elementos, no hay más mención del índice en el registro, y esto es cierto para el estándar sitecore_master_index
que no hemos alterado la configuración.