Configuración de Solr para SRP solr-configuration-for-srp
Solr para AEM Platform solr-for-aem-platform
Un Apache Solr la instalación puede compartirse entre almacén de nodos (Oak) y tienda común (SRP) utilizando diferentes colecciones.
Si las colecciones Oak y SRP se utilizan intensamente, puede instalarse un segundo Solr por motivos de rendimiento.
Para entornos de producción, Modo SolrCloud proporciona un rendimiento mejorado con respecto al modo independiente (una única configuración local de Solr).
Requisitos requirements
Descargue e instale Apache Solr:
-
Solr requiere Java 1.7 o bueno
-
No se necesita ningún servicio
-
Elección de 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
SolrCloud para entornos de producción. Cuando se ejecuta en modo SolrCloud, SolrCloud debe estar instalado y configurado 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 colección de residuos.
Ejemplo de configuración de JVM jvm-configuration-example
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -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 utilizar y conocer los siguientes comandos de configuración de SolrCloud.
1. Cargar una configuración a ZooKeeper upload-a-configuration-to-zookeeper
Referencia:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
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 mycollection-name\
-d config-dir \
-n myconfig-name \
-p puerto\
-s número de partes \
-rf número de réplicas
3. Vincular una colección a un conjunto de configuración link-a-collection-to-a-configuration-set
Vincule una colección a una configuración ya cargada a ZooKeeper.
Referencia:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
Uso:
sh ./scripts/cloud-scripts/zkcli.sh \
-cmd linkconfig \
-zkhost servidor:puerto \
-collection mycollection-name \
-confname myconfig-name
Comparación de MLS estándar y avanzado comparison-of-standard-and-advanced-mls
La búsqueda multilingüe (MLS) para AEM Communities se ha creado para la plataforma Solr con el fin de proporcionar una búsqueda mejorada en todos los idiomas compatibles, incluido el inglés.
MLS para comunidades AEM 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 configuraciones de Solr, así como 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 lemmer para intentar hacer coincidir derivaciones de palabras
- Japonés: se ha mejorado la tokenización japonesa para caracteres de ancho medio
MLS avanzado incluye mejoras para la búsqueda de contenido en los siguientes idiomas:
- Inglés: se ha sustituido el tallo por un lemmatizer
- Alemán: descomponedor añadido
- Francés: tratamiento de elisiones agregado
- Chino (simplificado): se agregó un tokenizer más inteligente
- Varios idiomas: se ha añadido un contenedor, una lista de palabras de parada y un normalizador.
En total, los siguientes 33 idiomas son compatibles con Advanced MLS.
Comparación de AEM búsqueda de Solr 6.1, MLS estándar y MLS avanzado comparison-of-aem-solr-search-standard-mls-and-advanced-mls
Nota: AEM 6.1 se refiere a AEM 6.1 Comunidades FP3 y anteriores.
Instalación de MLS estándar installing-standard-mls
Para la colección SRP (MSRP o DSRP), para admitir 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
Los archivos MLS estándar se almacenan en el repositorio de AEM.
Nota: Aunque los archivos Solr se almacenan en la carpeta msrp/ , también son para DSRP (no es necesario realizar cambios).
Instrucciones de descarga: replace solrX
con solr4
o solr5
según proceda
-
Usando CRXDE|Lite, busque
- /libs/social/config/datastore/msrp/solrX/schema.xml
- /libs/social/config/datastore/msrp/solrX/solrconfig.xml
-
Descargar al servidor local en el que se implementa Solr
- Busque la variable
jcr:content
del nodojcr:data
property - Select
view
para iniciar la descarga - Asegúrese de que los archivos se guardan con los nombres y la codificación adecuados (UTF8)
- Busque la variable
-
Siga las instrucciones de instalación del modo independiente o de SolrCloud
Modo SolrCloud: MLS estándar solrcloud-mode-standard-mls
-
Instalar y configurar Solr en el modo SolrCloud
-
Prepare una nueva configuración:
-
Crear new-config-dir como solr-install-dir/myconfig/
-
Copie el contenido del directorio de configuración de Solr existente en new-config-dir
- Para Solr4: copy solr-install-dir/example/solr/collection1/conf/*
- Para Solr5: copy solr-install-dir/server/solr/configsets/data_managed_schema_configs/*
-
Copie el schema.xml y solrconfig.xml a new-config-dir sobrescribir archivos existentes
-
-
Cargar la nueva configuración a ZooKeeper
-
Crear una colección especificar los parámetros necesarios, como el número de elementos compartidos, el número de réplicas y el nombre de configuración.
-
Si el nombre de configuración *no se proporcionó durante la creación de la colección, vincular esta colección recién creada con la configuración cargada a ZooKeeper
-
Para MSRP, ejecute Herramienta de reindexación de MSRP, a menos que se trate de una instalación nueva
Modo independiente: MLS estándar standalone-mode-standard-mls
-
Instalar 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
-
Copia de seguridad 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/
-
Copie el schema.xml y solrconfig.xml a ese mismo directorio
-
Reiniciar Solr
-
Para MSRP, ejecute Herramienta de reindexación de MSRP, a menos que se trate de una instalación nueva
Instalación de MLS avanzados installing-advanced-mls
Para que la colección SRP (MSRP o DSRP) admita MLS avanzados, se requieren nuevos complementos Solr, además de un esquema personalizado y una configuración Solr. Todos los elementos necesarios se empaquetan en un archivo zip descargable. Además, se incluye un script de instalación para su uso cuando se implementa Solr en modo independiente.
Para obtener el paquete MLS avanzado, consulte MLS AEM Advanced en la sección deploy de la documentación.
Para comenzar con la instalación para SolrCloud o el modo independiente:
- Descargue el archivo zip AEM-SOLR-MLS en el servidor que hospeda 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:
-
Instalar y configurar Solr en el modo SolrCloud
-
Extraiga el contenido del paquete Advanced MLS al disco. El contenido debe incluir:
- schema.xml
- solrconfig.xml
- stopwords/ carpeta
- perfiles/ carpeta
- extra-libs/ carpeta
-
Prepare una nueva configuración:
-
Cree un new-config-dir
- Como solr-install-dir/myconfig/
- Crear subcarpetas con palabras clave/ y lang/
-
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_managed_schema_configs/*
-
Copiar el extraído schema.xml y solrconfig.xml a new-config-dir sobrescribir archivos existentes
-
Para Solr5: Copiar solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt" a new-config-dir/lang/
-
Copiar el extraído stopwords/ carpeta a new-config-dir resulten en new-config-dir/stopwords/*.txt
-
-
Cargar la nueva configuración a ZooKeeper
-
Copie el nuevo perfiles/ carpeta …
- Para Solr4: Copiar a los recursos/carpeta 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 un lib/ en el directorio solr-home (contiene solr.xml) de cada nodo en SolrCloud. Copie jars de las siguientes ubicaciones a la nueva carpeta lib/ en cada nodo:
- extra-libs/ extraído del paquete MLS avanzado
- 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
-
Crear una colección especificar los parámetros necesarios, como el número de elementos compartidos, el número de réplicas y el nombre de configuración.
-
Si el nombre de la configuración era not proporcionados durante la creación de la colección, vincular esta colección recién creada con la configuración cargada a ZooKeeper
-
Para MSRP, ejecute Herramienta de reindexación de MSRP, a menos que se trate de una instalación nueva
Modo independiente: MLS avanzado standalone-mode-advanced-mls
Se incluye un script de instalación en el paquete MLS avanzado.
Una vez extraído el contenido del paquete en el servidor que aloja el servidor independiente Solr, simplemente ejecute el script de instalación para instalar los recursos y archivos de configuración necesarios.
-
Instalar 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
-
Ejecute el script de instalación: Instalar [-v 4|5] [-d solrhome] [-c ruta de recopilación]
donde:-
-d solrhome
Directorio de instalación de Solr
-
-c ruta de recopilación
Ruta de recopilación en solr
-
–help
Imprimir opciones de línea de comandos
-
-v [4|5]
Configurar versión para solr
-
-
Ejemplo para Solr 4.10.4:
- Install.bat -v 4 -d c:/solr-4.10.4 -c:/solr-4.10.4/example/solr/collection1
-
Ejemplo para 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 hará 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
La variable solrconfig.xml controla el intervalo de confirmación automática y la visibilidad de la búsqueda, y requerirá pruebas y ajustes.
<autocommit>: De forma predeterminada, el intervalo de confirmación automática, que es una confirmación sólida para el almacenamiento estable, se establece en 15 segundos. La visibilidad de la búsqueda usa de forma predeterminada el índice de preconfirmación.
Para cambiar la búsqueda para utilizar un índice actualizado para reflejar los cambios debidos a la confirmación, cambie el contenido <opensearcher> a true.
<autosoftcommit>: Una confirmación "suave" garantiza que los cambios sean visibles (el índice se actualiza), pero no garantiza que los cambios se sincronicen con el almacenamiento estable (confirmación dura). El resultado es una mejora en el rendimiento. De forma predeterminada, <autosoftcommit> está desactivado con el contenido <maxtime> configurado en -1.