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
-
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;
-
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.