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).
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:
Opción de búsqueda multilingüe (MLS)
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:
También se recomienda configurar JVM para ajustar el uso de memoria y la colección de residuos.
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
-confdir config-dir
Referencia:
https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference#SolrStartScriptReference-Create
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
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 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:
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 (schema.xml, solrconfig.xml) para Solr 4.10.
Archivos MLS estándar (schema.xml, solrconfig.xml) para Solr 5.x.
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: Reemplazar 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.
jcr:content
del nodo jcr:data
propiedad.view
para iniciar la descarga.Siga las instrucciones de instalación para el modo independiente o de SolrCloud.
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
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
Copie el schema.xml y solrconfig.xml a new-config-dir para sobrescribir los 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.
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:
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/collection1/conf/
Copie el schema.xml y solrconfig.xml a ese mismo directorio.
Reinicie Solr.
Para MSRP, ejecute Herramienta de reindexación de MSRP, a menos que se trate de una instalación nueva.
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:
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 Advanced MLS al disco. El contenido debe incluir:
Prepare una nueva configuración:
Cree un new-config-dir
solr-install-dir/myconfig/
stopwords/
y lang/
Copie el contenido del directorio de configuración de Solr existente en new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
Copiar el extraído 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
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 …
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:
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.
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.
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 ruta de recopilación]
donde:
-d solrhome
Directorio de instalación de Solr
-c ruta de recopilación
Ruta de recopilación en solr
–ayuda
Imprimir opciones de línea de comandos
-v [4|5]
Configurar versión para solr
Ejemplo para Solr 4.10.4:
Ejemplo para Solr 5.4.0:
Nota:
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.