Configuración de Solr para SRP solr-configuration-for-srp
AEM Solr para plataforma de solr-for-aem-platform
Un Apache Solr La instalación puede compartirse entre almacén de nodos (Oak) y almacén común (SRP) utilizando diferentes colecciones.
Si las colecciones Oak y SRP se utilizan intensivamente, se puede instalar 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 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
Solr Cloud se recomienda el modo 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 mycollection-name
-d config-dir
-n myconfig-name
-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 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) 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
Nota AEM AEM : 6.1 se refiere a las comunidades de la versión 6.1 del programa marco 3 y anteriores del programa de trabajo de las comunidades de la versión 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: Reemplazar solrX
con 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 el
jcr:content
del nodojcr:data
propiedad. - Para iniciar la descarga, seleccione
view
. - Asegúrese de que los archivos se guardan con los nombres y la codificación adecuados (UTF8).
- Busque el
-
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:
-
Cree 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: copiar
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
- Para Solr4: copy
-
Copie el archivo descargado schema.xml y solrconfig.xml hasta new-config-dir para sobrescribir los archivos existentes.
-
-
Cargue la nueva configuración a ZooKeeper.
-
Crear una colección especificar los parámetros necesarios, como el número de fragmentos, el número de réplicas y el nombre de la configuración.
-
Si el nombre de la 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 en ZooKeeper.
-
Para MSRP, ejecute Herramienta de reindexación MSRP, a menos que la 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
-
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/
- Para Solr4:
-
Copie el archivo descargado schema.xml y solrconfig.xml a ese mismo directorio.
-
Reinicie Solr.
-
Para MSRP, ejecute Herramienta de reindexación MSRP, a menos que la 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.
Para obtener el paquete Advanced MLS, consulte AEM MLS avanzado de en la sección implementar de la documentación.
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
- stopwords/ carpeta
- perfiles/ carpeta
- extra-libs/ carpeta
-
Prepare una nueva configuración:
-
Crear un new-config-dir
- Como
solr-install-dir/myconfig/
- Creación de 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 el extraído schema.xml y solrconfig.xml hasta new-config-dir para sobrescribir los archivos existentes.
-
Para Solr5: Copiar
solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt
hastanew-config-dir/lang/
-
Copie el extraído stopwords/ carpeta a new-config-dir que resulta en
new-config-dir/stopwords/*.txt
-
-
Cargue la nueva configuración a ZooKeeper
-
Copie el nuevo perfiles/ carpeta…
- 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.
-
Crear un lib/ en el directorio solr-home (contiene solr.xml) de cada nodo de SolrCloud. Copie los 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 fragmentos, el número de réplicas y el nombre de la configuración.
-
Si el nombre de la configuración era no proporcionadas durante la creación de la colección, vincular esta colección recién creada con la configuración cargada en ZooKeeper.
-
Para MSRP, ejecute Herramienta de reindexación MSRP, a menos que la 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
-
Ejecute el script de instalación: Instalar [-v 4|5] [-d solrhome] [-c rutaDeColección]
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 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 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 un almacenamiento estable (confirmación grave). El resultado es una mejora en el rendimiento. De forma predeterminada, autoSoftCommit
está desactivado con el contenido maxTime
se establece en -1.