solr sitecore sitecore7 sitecore7.5

¿Cómo indexar correctamente el contenido de Sitecore 7 en Solr con una recuperación parcial del lenguaje?



sitecore7 sitecore7.5 (0)

Tengo un sitio de Sitecore 7.5 que usa Solr 4.7 como motor de búsqueda. Funciona muy bien. Este es un sitio en varios idiomas. También estoy usando el módulo de recuperación parcial del lenguaje escrito por Alex Shyba. Lo he adaptado para trabajar con Sitecore 7.5 y funciona bien. La última parte que no puedo descifrar es cómo hacer que la búsqueda de Solr funcione con una recuperación parcial del lenguaje. Supongo que lo que tengo que hacer es, de alguna manera, indexar el tiempo. Necesito indexar el contenido para todos los idiomas y extraer los valores de campo del lenguaje alternativo según sea necesario. Entonces digamos que tengo lo siguiente:

  • El sitio tiene 4 idiomas (inglés, español, francés, alemán)
  • una Página de contacto con 3 campos (Título, Subtítulo, Contenido)
  • Hay una versión en inglés de la página Contáctenos
  • Hay una versión en español de la página Contáctenos con los 3 campos completados en español
  • Hay una versión francesa de la página Contáctenos que solo tiene el campo de Contenido completado en francés
  • No hay una versión alemana de la página Contáctenos

El módulo de recuperación parcial del lenguaje maneja este escenario perfectamente. No importa qué idioma es el idioma de contexto actual, todavía veo la página Contáctenos y todos los campos en la página.

Pero no estoy seguro de cómo debería tener Solr indexar este contenido. Supongo que de alguna manera tengo que decirle a Solr cuando indexe para crear un índice completo de la página Contáctenos en los 4 idiomas y usar el contenido en inglés para cada campo si no hay contenido en ese idioma. Encontré una publicación de blog en línea que mostraba cómo hacer esto para Lucene. Pero no estoy seguro de cómo haría esto con Solr. ¿Alguien sabe cómo manejar esto en Solr?