Ampliar el archivo solrconfig.xml

El archivo solrconfig.xml define propiedades de Solr con los valores predeterminados. El archivo predeterminado se puede ampliar utilizando el archivo jvm.options, utilizando XInclude o configurando la tabla SRCHCONFEXT. La personalización más común del archivo de configuración de Solr es definir valores nuevos para la réplica y el almacenamiento en memoria caché.

Procedimiento

Opción 1

Siga las instrucciones del tema Ajuste de compiladores Just-In-Time para añadir argumentos de JVM de servidor de búsqueda al archivo jvm.options en el servidor de búsqueda.

Nota: No puede modificar o ampliar directamente el archivo solrconfig.xml. En su lugar, puede personalizar el archivo jvm.options para ampliarlo o utilizar el procedimiento que se describe aquí. El archivo jvm.options es un archivo de propiedades Java que contiene una serie de pares clave/valor. Cada par de clave/valor se escribe en su propia línea. Los valores se asignan a la clave utilizando un signo igual ("="). Prefijo de cada par clave/valor con -D. Por ejemplo,
-Dsolr.mergeFactor=100
asigna el valor 100 a la clave solr.mergeFactor.

Opción 2

Puede utilizar la característica de XML estándar XInclude para incluir el contenido de un archivo local. El archivo solrconfig.xml incluye un elemento <xi:include xmlns:xi="http://www.w3.org/2001/XInclude">, que busca el archivo x-solrconfig.xml e incluye su contenido si se encuentra.

El proyecto search-config-ext contiene el archivo x-solrconfig.xml. Añada su propio contenido a este archivo. El archivo de plantilla incluye algunas configuraciones de ejemplo que puede descomentar o modificar para su propio uso.
Nota: XIinclude solo funciona si x-solrconfig.xml es un objeto de XML autónomo con un solo elemento raíz. No puede utilizar variables (como por ejemplo ${solr.data.dir:}) en este archivo de extensión.

Opción 3

  1. Añada o cambie los valores relevantes a la tabla SRCHCONFEXT. Los valores en SRCHCONFEXT alteran temporalmente los valores predeterminados del archivo solrconfig.xml. Todas las variables de la tabla siguiente se pueden personalizar. Por ejemplo, si desea cambiar la memoria caché de documentos de Solr en el servidor maestro, ejecute el siguiente mandato SQL en la base de datos maestra. Si va a cambiar varios valores con la misma sentencia, los pares clave/valor deben estar separados por comas.
    update srchconfext set config='solr.documentCache.size=0' where srchconfext_id=srchconfext_id;
  2. Reinicie el servidor de búsqueda.
    Tabla 1. Propiedades personalizables del archivo solrcore.properties
    Property Valor predeterminado
    solr.abortOnConfigurationError true
    solr.ext.dir
    solr.data.dir
    solr.directoryFactory solr.StandardDirectoryFactory
    solr.writeLockTimeout 1000
    solr.maxIndexingThreads 8
    solr.mergePolicy.maxMergeAtOnce 10
    solr.mergePolicy.segmentsPerTier 10
    solr.useCompoundFile false
    solr.ramBufferSizeMB 64
    solr.mergeFactor 10
    solr.lockType native
    solr.reopenReaders true
    solr.core.instanceDir /../CatalogEntry
    solr.deletionPolicy.maxCommitsToKeep 1
    solr.deletionPolicy.maxOptimizedCommitsToKeep 0
    solr.maxBooleanClauses 3072
    solr.filterCache.size 1000
    solr.filterCache.initialSize 100
    solr.filterCache.autowarmCount 0
    solr.queryResultCache.size 1000
    solr.queryResultCache.initialSize 100
    solr.queryResultCache.autowarmCount 0
    documentCache solrLRUCache
    solr.documentCache.size 1000
    solr.documentCache.initialSize 100
    solr.documentCache.autowarmCount 0
    solr.enableLazyFieldLoading true
    solr.queryResultWindowSize 36
    solr.queryResultMaxDocsCached 36
    solr.useColdSearcher false
    solr.maxWarmingSearchers 2
    queryComponent query
    spellCheckComponent wc-spellcheck
    facetComponent facet
    data-config wc-data-config-dbtype.xml, donde dbtype es db2 u oracle
    Importante: Si sustituye este archivo por su propio archivo, deberá incluir el sufijo dbtype adecuado (por ejemplo, custom-data-config-dbtype.xml) para que el archivo se recoja correctamente.
    masterCatalogId
    localeAlias
    indexScope
    ws.schema.name
    solr.replication.pollInterval 00:00:00
    solr.clustering.enabled false
    solr.replication.classname com.ibm.commerce.foundation.internal.server.services.search.handler.solr.SolrSearchReplicationHandler
    admin.enable.replication true
    solr.master false
    solr.slave false
    solr.master.server.url /solr/${solr.core.name}/replication
    solr.core.name
    admin.enable.operation true
    conditionalCopyFieldChain.enable false
    healthCheckOps.enable false
    healthCheckOps.forceHealthCheckEveryPollInterval true
    healthCheckOps.checkOps com.ibm.commerce.foundation.solr.operation.SolrDoQueryCheckOperation,com.ibm.commerce.foundation.solr.operation.SolrDoStatusCheckOperation
    healthCheckOps.uponSuccessOps
    healthCheckOps.uponFailureOps com.ibm.commerce.foundation.solr.operation.SolrDoFetchIndexOperation
    solr.spellchecker.queryAnalyzerFieldType wc_textSpellCorrection
    solr.spellchecker.field spellCorrection
    solr.spellchecker.classname solr.DirectSolrSpellChecker
    solr.spellchecker.distanceMeasure internal
    solr.spellchecker.accuracy 0,3
    solr.spellchecker.maxEdits 2
    solr.spellchecker.minPrefix 1
    solr.spellchecker.maxInspections 5
    solr.spellchecker.minQueryLength 3
    solr.spellchecker.maxQueryFrequency 0,01
    solr.spellchecker.thresholdTokenFrequency 0,004
    conditionalCopyFieldChain.enable false
    Nota: Puede encontrar información detallada sobre Solr y sus opciones, parámetros y funciones en el sitio Solr de Apache.