Uma instalação Apache Solr pode ser compartilhada entre armazenamento de nó (Oak) e 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 proporciona um desempenho melhorado em relação ao modo independente (uma configuração única local de Solr).
Baixe e instale o Apache Solr:
A Solr requer 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 para ambientes de produção. Durante a execução no modo SolrCloud, a SolrCloud deve ser instalada e configurada antes da instalação da Pesquisa multilíngue (MLS).
A recomendação é seguir as instruções da SolrCloud para instalar:
Também é recomendável configurar o 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"
Durante a execução no modo SolrCloud, antes da instalação do MLS, é necessário usar e conhecer os 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 servidor:porta \
-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 servidor:porta \
-collection mycollection-name \
-confname myconfig-name
A busca multilíngue (MLS) para AEM Communities foi criada para a plataforma Solr para fornecer uma busca aprimorada em todos os idiomas suportados, incluindo o inglês.
O MLS para comunidades 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 Advanced MLS é a solução mais abrangente e inclui configurações de Solr, bem como plug-ins e recursos relacionados
O MLS padrão inclui melhorias para a pesquisa de conteúdo para os seguintes idiomas:
O Advanced MLS inclui melhorias para a pesquisa de conteúdo para os seguintes idiomas:
No total, os 33 idiomas a seguir são suportados no Advanced MLS.
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 Comunidades FP3 e anteriores.
Para que a coleção SRP (MSRP ou DSRP) seja 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
Os arquivos MLS padrão são armazenados no repositório AEM.
Observação: Embora os arquivos Solr estejam armazenados na pasta msrp/, eles também são para DSRP (não é necessário fazer alterações).
Instruções de download: substitua solrX
por solr4
ou solr5
conforme apropriado
Usando CRXDE|Lite, localize
Baixar no servidor local no qual o Solr é implantado
jcr:content
do nó jcr:data
view
para start do downloadSiga as instruções de instalação do modo independente ou do modo SolrCloud
Instalar e configurar o Solr no modo SolrCloud
Prepare uma nova configuração:
Crie new-config-dir como solr-install-dir/myconfig/
Copie o conteúdo do diretório de configuração Solr existente para new-config-dir
Copie o schema.xml e solrconfig.xml baixados para new-config-dir para substituir os arquivos existentes
Carregar a nova configuração no ZooKeeper
Crie uma coleção que especifique os parâmetros necessários, como o número de fragmentos, o número de réplicas e o nome da configuração.
Se o nome da configuração for *não *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
Instalar o Solr no modo independente
Se estiver executando o Solr5, crie uma coleção1 (semelhante ao Solr4):
Faça backup de schema.xml e solrconfig.xml no diretório de configuração do Solr, como:
Copie o schema.xml e solrconfig.xml baixados para o mesmo diretório
Reiniciar Solr
Para MSRP, execute MSRP Reindex Tool, a menos que esta seja uma nova instalação
Para a coleção SRP (MSRP ou DSRP) suportar MLS avançados, novos plug-ins Solr são necessários além de uma configuração personalizada de schema e Solr. Todos os itens necessários são empacotados em um arquivo zip baixável. Além disso, um script de instalação é incluído para uso quando o 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:
Instalar e configurar 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
Copie o conteúdo do diretório de configuração do Solr existente para new-config-dir
Copie os arquivos extraídos schema.xml e solrconfig.xml para new-config-dir para substituir os arquivos existentes
Para Solr5: Copiar dir_instalação_solr/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 perfis/ …
Crie uma pasta lib/ no diretório solr-home (contém solr.xml) de cada nó no SolrCloud. Copie os jars dos seguintes locais para a nova lib/ pasta em cada nó:
Crie uma coleção que especifique os parâmetros necessários, como o número de fragmentos, o número de réplicas e o 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 está incluído no pacote MLS avançado.
Depois que o conteúdo do pacote for extraído para o servidor que hospeda o servidor independente Solr, basta executar o script de instalação para instalar os recursos e os arquivos de configuração necessários.
Instalar o Solr no modo independente
Se estiver executando o Solr5, crie uma coleção1 (semelhante ao Solr4):
Execute o script de instalação: Instale [-v 4|5] [-d solrhome] [-c collectionpath]
em que:
-d lar
Diretório de instalação do Solr
-c collectionpath
Caminho da coleção no solar
–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 é uma confirmação de hardware para um 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 true.
<autosoftcommit>: Uma confirmação 'soft' 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 de hardware). O resultado é uma melhoria no desempenho. Por padrão, <autoSoftCommit> está desabilitado com o <maxTime> contido definido como -1.