Propiedades de configuración de búsqueda en el archivo de configuración de Solr (solrconfig.xml)

El archivo solrconfig.xml controla cómo se comporta Solr correlacionando solicitudes a diferentes manejadores. Un índice puede representarse como un núcleo. Si desea utilizar varios índices, por ejemplo, un libro de recetas y un libro de países, estos diferentes índices o libros representan núcleos diferentes. El solrconfig.xml contiene la mayoría de los parámetros para la configuración de Solr. Define cómo se gestionan las solicitudes de búsqueda y cómo manipular datos para el usuario.

El archivo de configuración de Solr se almacena en la ubicación siguiente:
  • /opt/WebSphere/Liberty/usr/servers/default/resources/search/index/managed-solr/config/v3/indextype/conf/solrconfig.xml
Solr expone diversos componentes como servicios. Estos componentes se gestionan con los siguientes componentes RequestHandler:
Manejador de consulta
Un manejador que se correlaciona implícitamente con la ruta de /select, a menos que se utilice en lugar otro nombre de forma explícita.
Manejador de réplica
Un manejador que está correlacionado con la ruta de /replication. Este manejador controla la réplica de índice entre los servidores maestros y subordinados.
Manejador de importación de datos
Un manejador que está correlacionado con la ruta de /dataimport. Se utiliza para cargar el contenido estructurado utilizando Data Import Handler (DIH). Maneja las importaciones completas e incrementales (delta).

Propiedades configurables para la búsqueda

En el archivo de configuración de Solr, las propiedades de búsqueda se agrupan en secciones. Para cada propiedad, puede leer la descripción y ejemplos de algunas propiedades más complejas. En la tabla siguiente se resumen los tipos de propiedades configurables de los archivos. Consulte los comentarios dentro del archivo para obtener más detalles.
Nota: No puede modificar o ampliar directamente los archivos de configuración Solr, como los archivos schema.xml,solrconfig.xml o wc-data-config.xml. En su lugar, puede trabajar con archivos personalizables para ampliar los archivos de configuración de Solr:
  • El archivo schema.xml puede ampliarse utilizando el archivo x-schema.xml.
  • El archivo solrconfig.xml se puede ampliar editando el archivo jvm.options o configurando la tabla de base de datos SRCHCONFEXT.
  • El archivo wc-data-config.xml puede ampliarse utilizando una combinación de los archivos solrcore.properties y x-data-config.xml, en función del ámbito de la personalización.

Propiedades configurables para las plantillas de búsqueda gestionadas

Puede alterar temporalmente los valores predeterminados en el archivo solrconfig.xml de dos maneras.
  1. Añadiendo o cambiando argumentos de JVM del servidor de búsqueda en el archivo jvm.options en el servidor de búsqueda. Para obtener instrucciones sobre la personalización de jvm.options, consulte Ajuste de compiladores Just-In-Time.
  2. cambiando los valores relevantes en la tabla de base de datos SRCHCONFEXT. Los valores en SRCHCONFEXT alterarán temporalmente los valores predeterminados del archivo archivo solrconfig.xml. Para obtener más información, consulte Ampliar el archivo solrconfig.xml.
Propiedad de búsqueda Finalidad de la propiedad
Cadena de actualización de procesador Contiene propiedades para la cadena de actualización del procesador
wc-conditionalCopyFieldChain
Cuando se habilita, copia los campos de origen en el campo de destino si se cumplen las condiciones. El campo de destino se señaliza con la tienda y el catálogo. Por ejemplo, crea columnas de corrección ortográfica específicas de catálogo y de tienda que el componente de plazo deberá utilizar.
Plantillas de búsqueda gestionadas Contiene propiedades para las plantillas de búsqueda gestionadas.
solr.ramBufferSizeMB
Establece la cantidad de memoria que la indexación de Lucene puede utilizar para el almacenamiento intermedio de documentos añadidos y supresiones antes de que se desechen en el directorio.
solr.mergeFactor
Controla cuántos segmentos se fusionan a la vez. Para TieredMergePolicy, mergeFactor es un parámetro de conveniencia que establece MaxMergeAtOnce y SegmentsPerTier al mismo tiempo. Para LogByteSizeMergePolicy, mergeFactor decide cuántos segmentos nuevos están permitidos antes de que se fusionen en uno.
solr.filterCache.size
El número máximo de entradas en la memoria caché de filtro
solr.filterCache.initialSize
El número inicial de entradas en la memoria caché de filtro.
solr.filterCache.autowarmCount
El número de entradas a llenar previamente de la memoria caché antigua.
solr.queryResultCache.size
El número inicial de objetos de documento en la memoria caché.
solr.queryResultCache.initialSize
El número inicial de los resultados de la búsqueda a almacenar en la memoria caché.
solr.queryResultCache.autowarmCount
El número de resultados de búsqueda a llenar previamente de la memoria caché antigua.
solr.documentCache.size
El número máximo de objetos de documento a almacenar en la memoria caché.
solr.documentCache.initialSize
El número máximo de objetos de documento a almacenar en la memoria caché.
solr.documentCache.autowarmCount
El número de objetos de documento a llenar previamente de la memoria caché antigua.
solr.queryResultWindowSize
Optimización a utilizar con queryResultCache. Cuando se solicita una búsqueda, se recopila un superconjunto del número solicitado de ID de documento.

Por ejemplo, si una búsqueda de una consulta determinada solicita los documentos coincidentes 10 – 19 y queryWindowSize es 50, se recopilan los documentos 0 – 49. Las solicitudes adicionales en ese rango se pueden recuperar de la memoria caché.

solr.queryResultMaxDocsCached
El número máximo de documentos a almacenar en memoria caché para cualquier entrada en queryResultCache.
solr.maxWarmingSearchers
El número máximo de buscadores que pueden estar calentando simultáneamente en segundo plano. Se devuelve un error si se supera este límite.

Recomendado: Establezca un maestro o repetidor en 1 o 2, cuando el servidor está dedicado para la indexación y no está diseñado para manejar el tráfico en vivo.

Aunque no se recomienda, si se utiliza el maestro o repetidor para ambos la indexación y el manejo de tráfico en vivo, establézcalo en un valor más alto.

Establezca los subordinados en 1 o 2.

solr.maxBooleanClauses
El número máximo de cláusulas en cada BooleanQuery. Se genera una excepción si se supera este límite.

Aviso: Esta opción modifica una propiedad Lucene global que afecta a todos los núcleos Solr. Si varios archivos solrconfig.xml contienen valores diferentes para esta propiedad, se utiliza el último valor de núcleo Solr que se debe inicializar.