Carga de índice

Index Load es un servicio de indexación que utiliza la infraestructura de carga de datos para cargar datos en paralelo en uno o más índices de extensión de búsqueda.

Index Load se utiliza para llenar precios de contrato cuando por razones de rendimiento se requiere que el sitio utilice un índice de extensión de precios distinto. Por ejemplo, utilice la Index Load con un índice de extensión de precios si el sitio contiene más de 1000 contratos, o si utiliza un origen externo llenar los precios.

Index Load proporciona las ventajas siguientes respecto al llenado del índice de entrada de catálogo con datos de precios:
  • Mejora el rendimiento de indexación utilizando el enlace local (modalidad incorporada) en el servidor de búsqueda para evitar hacer llamadas HTTP remotas que utilizan HTTPClient.
  • El canal de información de datos se transfieren directamente en una o más columnas de índice y no se necesitan tablas temporales. Este modelo de programación permite la conversión de datos precisa y es más fácil de personalizar.
  • Las métricas pueden visualizarse utilizando el mandato de estado de carga de índice mientras se indexa para ayudar a refinar los parámetros de ajuste y mejorar el rendimiento.

Index Load utiliza perfiles para controlar el comportamiento de indexación y las características de un índice de extensión de búsqueda. Los perfiles de carga de índice se definen en el archivo de configuración de carga de índice.

Cuando se llama a la Index Load, puede pasar un nombre de perfil a través de un parámetro de URL denominado profile. El valor del parámetro profile se utiliza para resolver el nombre de archivo real que se debe cargar del directorio de configuración predefinido. Tanto el nombre de patrón como el directorio de configuración de carga de índice se definen como parámetros de inicialización de servlet en web.xml del servlet de carga de índice (SolrIndexLoadServlet).

Ajuste de la carga de índice contiene información más detallada sobre cómo fluyen los datos por la aplicación de indexación multihebra y qué parámetros de ajuste se pueden utilizar.

El siguiente diagrama muestra una visión general de alto nivel de la Index Load.
Visión general de la carga de índice
Donde
Index Load incluye los siguientes componentes:
Servlet de carga de índice (SolrIndexLoadServlet)
La interfaz de Index Load. Acepta mandatos con información de entrada como perfil, catálogo y tienda. La información de entrada se utiliza para buscar los archivos de configuración especificados.
Interfaz de cargador
Crea unidades de cargador a ejecutar basándose en el elemento de carga configurado (loaditem). solo existe un cargador, que puede utilizar varios elementos de carga. Cada elemento de carga incluye un lector y cero o varios mediadores.
Elemento de cargador
La unidad ejecutable para Index Load. Puede pasar varios elementos de carga en paralelo, donde cada elemento de carga es una unidad de carga independiente controlada por un solo cargador de datos.

Dentro de un cargador, existe un lector de datos que puede leer datos en varias hebras y mediadores opcional. Los mediadores están en una cadena, donde la salida de un mediador es la entrada de otro mediador, con un grabador de datos único. El destino de varios elementos de cargador pueden ser las mismas instancias de núcleo u otras diferentes.

Lectura
Lee datos físicos originales de los orígenes de datos en paralelo y los pasa al mediador. SolrIndexLoadQueryReader se utiliza de forma predeterminada para leer datos de bases de datos relacionales como se especifica en los archivos de configuración.
Mediador
BusinessObjectMediator define una interfaz común para tomar la entrada del lector y transformarla para seguir el patrón de conversión como se especifica en los archivos de configuración. Puede proporcionar cero o más mediadores, donde la salida de un mediador es la entrada para el siguiente mediador. Cuando todos los mediadores finalizan la transformación, el grabador de datos físicos mantiene los objetos físicos en Solr llamando a la interfaz Solrj.
Servicio por lotes
Añade los documentos Solr y los confirma en el servidor Solr. solo hay un servicio por lotes que hace las veces de un único núcleo Solr, con la posibilidad de interactuar con varios grabadores de índice. El servicio por lotes contiene una cola interna para poner en el almacenamiento intermedio los documentos no finalizados de varios grabadores. Una vez que el documento de entrada se ha preparado para indexar, se asigna al servicio de tiempo de ejecución de Solr.

El servicio por lotes se utiliza de forma predeterminada para llenar el índice de extensión de precios al indexar los precios de contrato utilizando la Index Load.

Limitaciones

Tenga en cuenta la siguiente limitación de Index Load:
  • La Index Load soporta solo los índices de extensión. La Index Load no soporta los índices de producto, categoría o no estructurados.