Uma instalação Apache Solr pode ser compartilhada entre o armazenamento de nó (Oak) e o armazenamento comum (SRP) usando coleções diferentes.
Se as coleções Oak e SRP forem usadas intensamente, uma segunda Solr poderá ser instalada por motivos de desempenho.
Para ambientes de produção, o modo SolrCloud fornece desempenho aprimorado em relação ao modo independente (uma configuração única e local Solr).
Baixe e instale o Apache Solr:
A Solr requer o Java 1.7 ou superior
Nenhum serviço é necessário
Escolha dos modos de execução:
Escolha da pesquisa multilíngue (MLS)
🔗 O SolrCloudmode é recomendado em ambientes de produção. Ao executar no modo SolrCloud, o SolrCloud deve ser instalado e configurado antes de instalar o MLS (Multilingual Search).
A recomendação é seguir as instruções da SolrCloud para instalar:
Também é recomendável configurar a JVM para ajustar o uso de memória e a coleta de lixo.
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
Ao executar no modo SolrCloud, antes da instalação do MLS, é necessário o uso e o conhecimento dos seguintes comandos de configuração do SolrCloud.
Referência:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
Uso:
sh ./scripts/cloud-scripts/zkcli.sh
-cmd upconfig
-zkhost server:port
-confname *myconfig-name *
-solrhome solr-home-path
-confdir config-dir
Referência:
https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference#SolrStartScriptReference-Create
Uso:
./bin/solr criar
-c mycollection-name
-d config-dir
-n myconfig-name
-p porta
-s número de fragmentos
-rf número de réplicas
Vincule uma coleção a uma configuração já carregada no ZooKeeper.
Referência:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
Uso:
sh ./scripts/cloud-scripts/zkcli.sh
-cmd linkconfig
-zkhost server:port
-collection mycollection-name
-confname myconfig-name
A Pesquisa multilíngue (MLS) para AEM Communities foi criada para a plataforma Solr para fornecer uma pesquisa aprimorada em todos os idiomas compatíveis, incluindo o inglês.
O MLS para comunidades de AEM está disponível como MLS padrão ou MLS avançado. O MLS padrão inclui apenas configurações de Solr e exclui todos os plug-ins ou arquivos de recursos. O MLS avançado é a solução mais abrangente e inclui configurações de Solr, bem como plug-ins e recursos relacionados
O MLS padrão inclui aprimoramentos para pesquisa de conteúdo para os seguintes idiomas:
O MLS avançado inclui aprimoramentos para pesquisa de conteúdo para os seguintes idiomas:
No total, os 33 idiomas a seguir são compatíveis com o MLS avançado.
Arábico | Alemão | Norueguês |
---|---|---|
Búlgaro | Grego | Polaco |
Chinês (simplificado) | Crioulo haitiano | Português |
Chinês (Tradicional) | Hebraico | Romeno |
Tcheco | Húngaro | Russo |
Dinamarquês | Indonês | Eslovaco |
Holandês | Italiano | Esloveno |
Inglês | Japonês | Espanhol |
Estônio | Coreano | Sueco |
Finlandês | Letão | Tailandês |
Francês | Lituano | Turco |
Observação: AEM 6.1 refere-se ao AEM 6.1 FP3 das Comunidades e anterior.
Para a coleção SRP (MSRP ou DSRP), para ser compatível com o Standard Multilingual Search (MLS), é necessário modificar dois dos arquivos de configuração do Solr:
Arquivos MLS padrão (schema.xml, solrconfig.xml) para Solr 4.10.
Arquivos MLS padrão (schema.xml, solrconfig.xml) para Solr 5.x.
Os arquivos MLS padrão são armazenados no repositório AEM.
Observação: Embora os arquivos Solr sejam armazenados na pasta msrp/ , eles também são para DSRP (nenhuma alteração necessária).
Instruções de download: Substitua solrX
por solr4
ou solr5
conforme apropriado.
Usando o CRXDE|Lite, localize:
/libs/social/config/datastore/msrp/solrX/schema.xml
/libs/social/config/datastore/msrp/solrX/solrconfig.xml
Baixe no servidor local em que o Solr é implantado.
jcr:content
do nó jcr:data
.view
para iniciar o download.Siga as instruções de instalação para o modo independente ou o modo SolrCloud.
Instale e configure o Solr no modo SolrCloud.
Prepare uma nova configuração:
Crie o new-config-dir* como solr-install-dir*/myconfig/
Copie o conteúdo do diretório de configuração Solr existente para new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
Copie o schema.xml e solrconfig.xml baixados para new-config-dir para substituir arquivos existentes.
Carregue a nova configuração no ZooKeeper.
Crie uma coleção especificando os parâmetros necessários, como número de fragmentos, número de réplicas e nome da configuração.
Se o nome da configuração foi *não *fornecido durante a criação da coleção, vincule essa coleção recém-criada com a configuração carregada no ZooKeeper.
Para MSRP, execute MSRP Reindex Tool, a menos que esta seja uma nova instalação.
Instale o Solr no modo independente.
Se estiver executando o Solr5, crie uma coleção1 (semelhante a Solr4):
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
Faça backup de schema.xml e solrconfig.xml no diretório de configuração Solr, como:
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/collection1/conf/
Copie o schema.xml e solrconfig.xml baixados para o mesmo diretório.
Reinicie o Solr.
Para MSRP, execute MSRP Reindex Tool, a menos que esta seja uma nova instalação.
Para que a coleção SRP (MSRP ou DSRP) ofereça suporte a MLS avançado, são necessários novos plug-ins Solr além de um esquema personalizado e uma configuração Solr. Todos os itens necessários são empacotados em um arquivo zip que pode ser baixado. Além disso, um script de instalação é incluído para uso quando Solr é implantado no modo independente.
Para obter o pacote MLS avançado, consulte AEM MLS avançado na seção de implantação da documentação.
Para começar a instalar o SolrCloud ou o modo independente:
Instruções de instalação - observe as poucas diferenças para Solr4 e Solr5:
Instale e configure o Solr no modo SolrCloud.
Extraia o conteúdo do pacote MLS avançado para o disco. O conteúdo deve incluir:
Prepare uma nova configuração:
Criar um new-config-dir
solr-install-dir/myconfig/
stopwords/
e lang/
Copie o conteúdo do diretório de configuração Solr existente para new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
Copie o schema.xml e solrconfig.xml extraído para new-config-dir para substituir arquivos existentes.
Para Solr5: Copiar solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt
para new-config-dir/lang/
Copie a pasta stopwords/ extraída para new-config-dir resultando em new-config-dir/stopwords/*.txt
Carregar a nova configuração no ZooKeeper
Copie a nova pasta profiles/ …
Crie uma pasta lib/ no diretório solr-home (contém solr.xml) de cada nó no SolrCloud. Copie jars dos seguintes locais para a nova biblioteca/ pasta em cada nó:
Crie uma coleção especificando os parâmetros necessários, como número de fragmentos, número de réplicas e nome da configuração.
Se o nome da configuração for not fornecido durante a criação da coleção, vincule esta coleção recém-criada com a configuração carregada no ZooKeeper.
Para MSRP, execute MSRP Reindex Tool, a menos que esta seja uma nova instalação.
Um script de instalação é incluído no pacote MLS avançado.
Depois que o conteúdo do pacote for extraído para o servidor que hospeda o servidor Solr independente, basta executar o script de instalação para instalar os recursos e os arquivos de configuração necessários.
Instale o Solr no modo independente.
Se estiver executando o Solr5, crie uma coleção1 (semelhante a Solr4):
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
Execute o script de instalação: Instalar [-v 4|5] [-d solrhome] [-c collectionpath]
em que:
-d solrhome
Diretório de instalação do Solr
-c collectionpath
Caminho da coleção em solr
–ajuda
Imprimir opções de linha de comando
-v [4|5]
Definir versão para solr
Exemplo para Solr 4.10.4:
Exemplo para Solr 5.4.0:
Nota:
O arquivo solrconfig.xml controla o intervalo de confirmação automática e a visibilidade da pesquisa e exigirá testes e ajuste.
<autoCommit>
: Por padrão, o intervalo AutoCommit, que é um compromisso rígido com o armazenamento estável, é definido como 15 segundos. O padrão da visibilidade da pesquisa é usar o índice de pré-confirmação.
Para alterar a pesquisa para usar um índice atualizado para refletir as alterações devido à confirmação, altere o openSearcher
contido para verdadeiro.
autoSoftCommit
: Uma confirmação "suave" garante que as alterações sejam visíveis (o índice é atualizado), mas não garante que as alterações sejam sincronizadas com o armazenamento estável (confirmação rígida). O resultado é uma melhoria no desempenho. Por padrão, autoSoftCommit
é desabilitado com o conteúdo maxTime
definido como -1.