Configuración de Solr para SRP solr-configuration-for-srp
AEM Solr para plataforma de solr-for-aem-platform
Una instalación de Apache Solr se puede compartir entre el almacén de nodos (Oak) y el almacén común (SRP) usando diferentes colecciones.
Si las colecciones Oak y SRP se utilizan de forma intensiva, se puede instalar un segundo Solr por motivos de rendimiento.
Para entornos de producción, SolrCloud mode proporciona un rendimiento mejorado con respecto al modo independiente (una única configuración de Solr local).
Requisitos requirements
Descargue e instale Apache Solr:
-
Solr requiere Java™ 1.7 o superior
-
No se necesita ningún servicio
-
Elección de los modos de ejecución:
- Modo independiente
- Modo SolrCloud (recomendado para entornos de producción)
-
Opción de búsqueda multilingüe (MLS)
Modo SolrCloud solrcloud-mode
Se recomienda el modo SolrCloud para entornos de producción. Cuando se ejecuta en modo SolrCloud, SolrCloud debe instalarse y configurarse antes de instalar la búsqueda multilingüe (MLS).
La recomendación es seguir las instrucciones de SolrCloud para instalar:
- 3 nodos de SolrCloud en el mismo servidor.
- Un Apache ZooKeeper externo.
También se recomienda configurar JVM para ajustar el uso de memoria y la recopilación de elementos no utilizados.
Ejemplo de configuración de JVM jvm-configuration-example
JVM_OPTS="-server -Xmx2048m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
Comandos de configuración de SolrCloud solrcloud-setup-commands
Cuando se ejecuta en modo SolrCloud, antes de la instalación de MLS, es necesario usar y conocer los siguientes comandos de configuración de SolrCloud.
1. Cargue una configuración en ZooKeeper upload-a-configuration-to-zookeeper
Referencia:
https://solr.apache.org/guide/6_6/command-line-utilities.html
Uso:
sh./scripts/cloud-scripts/zkcli.sh
-cmd upconfig
-zkhost servidor:puerto
-confname *myconfig-name *
-solrhome solr-home-path
-confdir config-dir
2. Crear una colección create-a-collection
Uso:
./bin/solr crear
-c nombre_colección_mim
-d config-dir
-n nombre_configuración
-p puerto
-s número de fragmentos
-rf número-de-réplicas
3. Vincule una colección a un conjunto de configuración link-a-collection-to-a-configuration-set
Vincula una colección a una configuración ya cargada en ZooKeeper.
Referencia:
https://solr.apache.org/guide/6_6/command-line-utilities.html
Uso:
sh./scripts/cloud-scripts/zkcli.sh
-cmd linkconfig
-zkhost servidor:puerto
-collection nombre_colección
-confname nombre_configuración
Comparación de MLS estándar y avanzado comparison-of-standard-and-advanced-mls
La búsqueda multilingüe (MLS) de AEM Communities está diseñada para la plataforma Solr y ofrece una búsqueda mejorada en todos los idiomas admitidos, incluido el inglés.
MLS para AEM Communities está disponible como MLS estándar o MLS avanzado. MLS estándar solo incluye los ajustes de configuración de Solr y excluye los complementos o archivos de recursos. Advanced MLS es la solución más completa e incluye opciones de configuración de Solr, complementos y recursos relacionados
MLS estándar incluye mejoras para la búsqueda de contenido en los siguientes idiomas:
- Inglés: Se ha mejorado el stemmer para intentar hacer coincidir las derivaciones de palabras.
- Japonés: se ha mejorado la tokenización japonesa para caracteres de media anchura.
MLS avanzado incluye mejoras para la búsqueda de contenido en los siguientes idiomas:
- Inglés: Reemplazo de stemmer por lemmatizer.
- Alemán: Se ha agregado decompositor.
- Francés: se ha agregado la gestión de elisiones.
- Chino (simplificado): se ha añadido un token más inteligente.
- Varios idiomas: se ha agregado un compilador, una lista de palabras de detención y un normalizador.
En total, los siguientes 33 idiomas son compatibles con MLS avanzado.
AEM Comparación de la búsqueda de Solr de la versión 6.1 de la versión de la aplicación, MLS estándar y MLS avanzado comparison-of-aem-solr-search-standard-mls-and-advanced-mls
AEM AEM Nota: la versión 6.1 de la se refiere a las versiones anteriores y posteriores del FP3 de las comunidades 6.1.
Instalación de MLS estándar installing-standard-mls
Para que la colección SRP (ya sea MSRP o DSRP) admita la búsqueda multilingüe estándar (MLS), es necesario modificar dos de los archivos de configuración de Solr:
- schema.xml
- solrconfig.xml
Archivos MLS estándar (schema.xml, solrconfig.xml) para Solr 4.10.
Archivos MLS estándar (schema.xml, solrconfig.xml) para Solr 5.x.
AEM Los archivos MLS estándar se almacenan en el repositorio de la.
Nota: mientras que los archivos Solr se almacenan en la carpeta msrp/, también son para DSRP (no es necesario realizar cambios).
Instrucciones de descarga: reemplace solrX
por solr4
o solr5
según corresponda.
-
Con CRXDE|Lite, busque:
/libs/social/config/datastore/msrp/solrX/schema.xml
/libs/social/config/datastore/msrp/solrX/solrconfig.xml
-
Descargar en el servidor local en el que está implementado Solr.
- Busque la propiedad
jcr:data
del nodojcr:content
. - Para iniciar la descarga, seleccione
view
. - Asegúrese de que los archivos se guardan con los nombres y la codificación adecuados (UTF8).
- Busque la propiedad
-
Siga las instrucciones de instalación para el modo independiente o SolrCloud.
Modo SolrCloud: MLS estándar solrcloud-mode-standard-mls
-
Instale y configure Solr en el modo SolrCloud.
-
Prepare una nueva configuración:
-
Crear nuevo-config-dir* como
solr-install-dir*/myconfig/
-
Copie el contenido del directorio de configuración de Solr existente en new-config-dir
- Para Solr4: copiar
solr-install-dir/example/solr/collection1/conf/
- Para Solr5: copiar
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
- Para Solr4: copiar
-
Copie los archivos schema.xml y solrconfig.xml descargados en new-config-dir para sobrescribir los archivos existentes.
-
-
Cargar la nueva configuración a ZooKeeper.
-
Cree una colección que especifique los parámetros necesarios, como el número de fragmentos, el número de réplicas y el nombre de configuración.
-
Si el nombre de la configuración *no se proporcionó durante la creación de la colección, vincule esta colección recién creada con la configuración cargada en ZooKeeper.
-
Para MSRP, ejecute MSRP Reindex Tool, a menos que esta instalación sea nueva.
Modo independiente - MLS estándar standalone-mode-standard-mls
-
Instale Solr en modo independiente.
-
Si ejecuta Solr5, cree una colección1 (similar a Solr4):
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
-
Haga una copia de seguridad de schema.xml y solrconfig.xml en el directorio de configuración de Solr, como:
- Para Solr4:
solr-install-dir/example/solr/collection1/conf/
- Creado para Solr5:
solr-install-dir/server/solr/collection1/conf/
- Para Solr4:
-
Copie los archivos schema.xml y solrconfig.xml descargados en el mismo directorio.
-
Reinicie Solr.
-
Para MSRP, ejecute MSRP Reindex Tool, a menos que esta instalación sea nueva.
Instalación de MLS avanzado installing-advanced-mls
Para que la colección SRP (MSRP o DSRP) admita MLS avanzado, se requieren nuevos complementos de Solr, además de un esquema personalizado y una configuración de Solr. Todos los elementos necesarios se empaquetan en un archivo zip descargable. Además, se incluye una secuencia de comandos de instalación para utilizarla cuando Solr se implemente en modo independiente.
AEM Para obtener el paquete MLS avanzado, consulte MLS avanzado en la sección de implementación de la documentación de {Advanced MLS.
Para empezar a instalar en SolrCloud o en modo independiente:
- AEM Descargue el archivo zip de SOLR-MLS en el servidor que aloja Solr.
- Desempaquete el archivo.
Modo SolrCloud: MLS avanzado solrcloud-mode-advanced-mls
Instrucciones de instalación: tenga en cuenta las pocas diferencias entre Solr4 y Solr5:
-
Instale y configure Solr en el modo SolrCloud.
-
Extraiga el contenido del paquete MLS avanzado en el disco. El contenido debe incluir:
- schema.xml
- solrconfig.xml
- carpeta stopwords/
- perfiles/ carpeta
- extra-libs/ carpeta
-
Prepare una nueva configuración:
-
Crear un nuevo-config-dir
- Como
solr-install-dir/myconfig/
- Crear subcarpetas
stopwords/
ylang/
- Como
-
Copie el contenido del directorio de configuración de Solr existente en new-config-dir
- Para Solr4: Copiar
solr-install-dir/example/solr/collection1/conf/
- Para Solr5: Copiar
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
- Para Solr4: Copiar
-
Copie los archivos extraídos schema.xml y solrconfig.xml a new-config-dir para sobrescribir los archivos existentes.
-
Para Solr5: copiar
solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt
anew-config-dir/lang/
-
Copie la carpeta extraída stopwords/ en new-config-dir, con el resultado
new-config-dir/stopwords/*.txt
-
-
Cargar la nueva configuración a ZooKeeper
-
Copie la nueva carpeta profiles/…
- Para Solr4: copie en los recursos o carpetas de cada nodo
- Para Solr5: copie en cada carpeta server/resources/ de la instalación de Solr. Si todos los nodos están en el mismo directorio de instalación de Solr, este paso se realiza solo una vez.
-
Cree una carpeta lib/ en el directorio solr-home (contiene solr.xml) de cada nodo en SolrCloud. Copie los Jars de las siguientes ubicaciones a la nueva carpeta lib/ en cada nodo:
- extra-libs/ extraídas del paquete avanzado de MLS
- solr-install-dir/contrib/extraction/lib/.jar
- solr-install-dir/dist/solr-cell.jar
- solr-install-dir/contrib/clustering/lib/.jar
- solr-install-dir/dist/solr-clustering.jar
- solr-install-dir/contrib/langid/lib/.jar
- solr-install-dir/dist/solr-langid.jar
- solr-install-dir/contrib/velocity/lib/.jar
- solr-install-dir/dist/solr-velocity.jar
- solr-install-dir/contrib/analysis-extras/lib/.jar
- solr-install-dir/contrib/analysis-extras/lucene-libs/.jar
-
Cree una colección que especifique los parámetros necesarios, como el número de fragmentos, el número de réplicas y el nombre de configuración.
-
Si se proporcionó el nombre de la configuración no durante la creación de la colección, vincule esta colección recién creada con la configuración cargada en ZooKeeper.
-
Para MSRP, ejecute MSRP Reindex Tool, a menos que esta instalación sea nueva.
Modo independiente: MLS avanzado standalone-mode-advanced-mls
Se incluye una secuencia de comandos de instalación en el paquete MLS avanzado.
Una vez extraído el contenido del paquete en el servidor que aloja el servidor Solr independiente, ejecute el script de instalación para instalar los recursos y los archivos de configuración necesarios.
-
Instale Solr en modo independiente.
-
Si ejecuta Solr5, cree una colección1 (similar a Solr4):
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
-
Ejecutar el script de instalación: Instalar [-v 4|5] [-d solrhome] [-c collectionPath]
donde:-
-d solrhome
Directorio de instalación de Solr
-
-c rutaDeColección
Ruta de recopilación en solr
-
—help
Imprimir opciones de línea de comandos
-
-v [4|5]
Establecer versión para solr
-
-
Ejemplo de Solr 4.10.4:
- Install.bat -v 4 -d c:/solr-4.10.4 -c c:/solr-4.10.4/example/solr/collection1
-
Ejemplo de Solr 5.4.0:
- Install.sh -v 5 -d /tmp/solr-5.4.0 -c /tmp/solr-5.4.0/server/solr/collection1
Nota:
- El script de instalación realiza una copia de seguridad de schema.xml y solrconfig.xml antes de instalar nuevas versiones añadiendo ".orig".
Acerca de solrconfig.xml about-solrconfig-xml
El archivo solrconfig.xml controla el intervalo de confirmación automática y la visibilidad de la búsqueda, y requiere pruebas y ajustes.
<autoCommit>
: de forma predeterminada, el intervalo de confirmación automática, que es una confirmación dura para un almacenamiento estable, se establece en 15 segundos. La visibilidad de la búsqueda toma como valor predeterminado el uso del índice de confirmación previa.
Para cambiar la búsqueda y utilizar un índice actualizado para reflejar los cambios debidos a la confirmación, cambie el openSearcher
contenido a true.
autoSoftCommit
: una confirmación "suave" garantiza que los cambios sean visibles (el índice está actualizado), pero no garantiza que los cambios se sincronicen con un almacenamiento estable (confirmación grave). El resultado es una mejora en el rendimiento. De manera predeterminada, autoSoftCommit
está deshabilitado con el maxTime
contenido establecido en -1.