Configuración de Solr para SRP

Última actualización: 2023-12-20
  • Creado para:
  • Admin

AEM Solr para plataforma de

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

Descargue e instale Apache Solr:

Modo SolrCloud

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_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

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

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

Referencia:
https://solr.apache.org/guide/6_6/solr-control-script-reference.html#SolrControlScriptReference-Create

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

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

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.

Árabe Alemán Noruego
Búlgaro Griego Polaco
Chino (simplificado) Criollo haitiano Portugués
Chino (tradicional) Hebreo Rumano
Checo Húngaro Ruso
Danés Indonesio Eslovaco
Neerlandés Italiano Esloveno
Inglés Japonés Español
Estonio Coreano Sueco
Finés Letón Tailandés
Francés Lituano Turco

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

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.

compare-solr-mls

Instalación de MLS estándar

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.

  1. Con CRXDE|Lite, busque:

    • /libs/social/config/datastore/msrp/solrX/schema.xml
    • /libs/social/config/datastore/msrp/solrX/solrconfig.xml
  2. Descargar en el servidor local en el que está implementado Solr.

    • Busque el jcr:content del nodo jcr: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).
  3. Siga las instrucciones de instalación para el modo independiente o SolrCloud.

Modo SolrCloud: MLS estándar

  1. Instale y configure Solr en el modo SolrCloud.

  2. Prepare una nueva configuración:

    1. Cree new-config-dir* como solr-install-dir*/myconfig/

    2. 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/
    3. Copie el archivo descargado schema.xml y solrconfig.xml hasta new-config-dir para sobrescribir los archivos existentes.

  3. Cargue la nueva configuración a ZooKeeper.

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

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

  6. Para MSRP, ejecute Herramienta de reindexación MSRP, a menos que la instalación sea nueva.

Modo independiente - MLS estándar

  1. Instale Solr en modo independiente.

  2. Si ejecuta Solr5, cree una colección1 (similar a Solr4):

    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  3. 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/
  4. Copie el archivo descargado schema.xml y solrconfig.xml a ese mismo directorio.

  5. Reinicie Solr.

  6. Para MSRP, ejecute Herramienta de reindexación MSRP, a menos que la instalación sea nueva.

Instalación de MLS avanzado

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

Instrucciones de instalación: tenga en cuenta las pocas diferencias entre Solr4 y Solr5:

  1. Instale y configure Solr en el modo SolrCloud.

  2. 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
  3. Prepare una nueva configuración:

    1. Crear un new-config-dir

      • Como solr-install-dir/myconfig/
      • Creación de subcarpetas stopwords/ y lang/
    2. 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/
    3. Copie el extraído schema.xml y solrconfig.xml hasta new-config-dir para sobrescribir los archivos existentes.

    4. Para Solr5: Copiar solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt hasta new-config-dir/lang/

    5. Copie el extraído stopwords/ carpeta a new-config-dir que resulta en new-config-dir/stopwords/*.txt

  4. Cargue la nueva configuración a ZooKeeper

  5. 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.
  6. 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
  7. 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.

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

  9. Para MSRP, ejecute Herramienta de reindexación MSRP, a menos que la instalación sea nueva.

Modo independiente: MLS avanzado

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

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.

En esta página