Se puede compartir una instalación de Apache Solr entre el almacén de nodos (Oak) y el almacén común (SRP) utilizando diferentes colecciones.
Si las colecciones Oak y SRP se utilizan intensamente, se puede instalar un segundo Solr por motivos de rendimiento.
Para los entornos de producción, el modo SolrCloud proporciona un rendimiento mejorado sobre el modo independiente (una única configuración local de Solr).
Descargar e instalar Apache Solr:
Solr requiere Java 1.7 o bueno
No se necesita ningún servicio
Opción de modos de ejecución:
Opción de búsqueda multilingüe (MLS)
Se recomienda SolrCloudmode 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 la instalación:
También se recomienda configurar JVM para ajustar el uso de la memoria y la recolección de elementos no utilizados.
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
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.
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 \
-confidir config-dir
Referencia:
https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference#SolrStartScriptReference-Create
Uso:
./bin/solr create \
-c mycollection-name\
-d config-dir \
-n myconfig-name \
-p puerto\
-s número de partes \
-rf número de réplicas
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
La búsqueda multilingüe (MLS) para AEM Communities está diseñada para la plataforma Solr a fin de proporcionar una búsqueda mejorada en todos los idiomas admitidos, incluido el inglés.
MLS para comunidades AEM está disponible como MLS estándar o MLS avanzado. MLS estándar solo incluye la configuración de Solr y excluye los complementos o archivos de recursos. Advanced MLS es una solución más completa que incluye la configuración de Solr, así como complementos y recursos relacionados
MLS estándar incluye mejoras para la búsqueda de contenido en los siguientes idiomas:
MLS avanzado incluye mejoras para la búsqueda de contenido en los siguientes idiomas:
En total, los siguientes 33 idiomas son compatibles con Advanced MLS.
Á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 |
Holandés | Italiano | Esloveno |
Inglés | Japonés | Español |
Estonio | Coreano | Sueco |
Finés | Letón | Thai |
Francés | Lituano | Turco |
Nota: AEM 6.1 se refiere a AEM 6.1 Comunidades FP3 y anteriores.
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:
Archivos MLS estándar (esquema.xml, solrconfig.xml) para Solr 4.10
Archivos MLS estándar (esquema.xml, solrconfig.xml) para Solr 5
Los archivos MLS estándar se almacenan en el repositorio de AEM.
Nota: Mientras los archivos Solr se almacenan en la carpeta msrp/, también son para DSRP (no se necesitan cambios).
Instrucciones de descarga: reemplazar solrX
por solr4
o solr5
según corresponda
Con CRXDE|Lite, busque
Descargar en el servidor local en el que se implementa Solr
jcr:content
del nodo jcr:data
view
para inicio de la descargaSiga las instrucciones de instalación para el modo independiente o de SolrCloud
Instalar y configurar Solr en modo SolrCloud
Preparar una nueva configuración:
Crear new-config-dir como solr-install-dir/myconfig/
Copie el contenido del directorio de configuración Solr existente en new-config-dir
Copie los archivos esquema.xml y solrconfig.xml descargados en new-config-dir para sobrescribir los archivos existentes
Cargar la nueva configuración en ZooKeeper
Cree una colección que especifique los parámetros necesarios, como el número de partes compartidas, 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, vincule esta colección recién creada con la configuración cargada a ZooKeeper
Para MSRP, ejecute MSRP Reindex Tool, a menos que se trate de una nueva instalación
Instalar Solr en modo independiente
Si ejecuta Solr5, cree una colección1 (similar a Solr4):
Haga una copia de seguridad esquema.xml y solrconfig.xml en el directorio de configuración de Solr, como:
Copie los archivos esquema.xml y solrconfig.xml descargados en ese mismo directorio
Reiniciar Solr
Para MSRP, ejecute MSRP Reindex Tool, a menos que se trate de una nueva instalación
Para que la colección SRP (MSRP o DSRP) admita MLS avanzados, se necesitan nuevos complementos Solr además de una configuración personalizada de esquema y Solr. Todos los elementos necesarios se empaquetan en un archivo zip descargable. Además, se incluye una secuencia de comandos de instalación para su uso cuando se implementa Solr en modo independiente.
Para obtener el paquete MLS avanzado, consulte AEM Advanced MLS en la sección de implementación de la documentación.
Para comenzar con la instalación para SolrCloud o modo independiente:
Instrucciones de instalación: tenga en cuenta las pocas diferencias entre Solr4 y Solr5:
Instalar y configurar Solr en modo SolrCloud
Extraiga el contenido del paquete MLS avanzado al disco. El contenido debe incluir:
Preparar una nueva configuración:
Crear un nuevo-config-dir
Copie el contenido del directorio de configuración de Solr existente en new-config-dir
Copie los archivos esquema.xml y solrconfig.xml extraídos en new-config-dir para sobrescribir los archivos existentes
Para Solr5: Copie solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt" en new-config-dir/lang/
Copie la carpeta stopwords/ extraída en new-config-dir que resulta en new-config-dir/stopwords/*.txt
Cargar la nueva configuración en ZooKeeper
Copie la nueva carpeta perfiles/ …
Cree una carpeta lib/ en el directorio solr-home (contiene solr.xml) de cada nodo de SolrCloud. Copie los tarros de las siguientes ubicaciones en la nueva carpeta lib/ de cada nodo:
Cree una colección que especifique los parámetros necesarios, como el número de partes compartidas, 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, vincule esta colección recién creada con la configuración cargada en ZooKeeper
Para MSRP, ejecute MSRP Reindex Tool, a menos que se trate de una nueva instalación
Se incluye una secuencia de comandos de instalación en el paquete MLS avanzado.
Después de extraer el contenido del paquete en el servidor que aloja el servidor independiente de Solr, simplemente ejecute la secuencia de comandos 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):
Ejecute la secuencia de comandos de instalación: Instalar [-v 4|5] [-d directorio raíz] [-c ruta de recopilación]
donde:
-d inicio único
Directorio de instalación de Solr
-c ruta de recopilación
Ruta de recopilación en sollo
–ayuda
Imprimir opciones de línea de comandos
-v [4|5]
Configurar versión para solr
Ejemplo de Solr 4.10.4:
Ejemplo de Solr 5.4.0:
Nota:
El archivo solrconfig.xml controla el intervalo de autoconfirmación y la visibilidad de búsqueda y requerirá pruebas y ajustes.
<autocommit>:: De forma predeterminada, el intervalo de autoconfirmación, que es una confirmación dura del almacenamiento estable, se establece en 15 segundos. La visibilidad de búsqueda utiliza de forma predeterminada el índice de preconfirmación.
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 se actualiza), pero no garantiza que los cambios se sincronizen con un almacenamiento estable (confirmación dura). El resultado es una mejora en el rendimiento. De forma predeterminada, <autoSoftCommit> está deshabilitado con el <maxTime> contenido establecido en -1.