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).
Descargue e instale Apache Solr:
Solr requiere Java™ 1.7 o bueno
No se necesita ningún servicio
Elección de los modos de ejecución:
Opción de búsqueda multilingüe (MLS)
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:
También se recomienda configurar JVM para ajustar el uso de memoria y la recopilació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 usar y conocer los siguientes comandos de configuración de SolrCloud.
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
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
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 ajustes de 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 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 |
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.
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:
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.
jcr:content
del nodo jcr:data
propiedad.view
.Siga las instrucciones de instalación para el modo independiente o 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 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.
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 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.
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:
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:
Prepare una nueva configuración:
Crear 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/
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
hasta new-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…
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:
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.
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:
Ejemplo de Solr 5.4.0:
Nota:
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.