Show Menu
TÓPICOS×

Configuração de Solr para SRP

Solr para plataforma AEM

Uma instalação do Apache Solr pode ser compartilhada entre a loja de nós (Oak) e a loja SRP - Armazenamento de conteúdo da comunidade 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 Modo SolrCloud SolrCloud fornece um desempenho aprimorado em relação ao modo independente (uma configuração única local de Solr).

Requisitos

Baixe e instale o Apache Solr:

Modo SolrCloud

O modo SolrCloud é 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:
  • 3 Nós do SolrCloud no mesmo servidor.
  • Um ZooKeeper externo do Apache.
Também é recomendável configurar o JVM para ajustar o uso de memória e a coleta de lixo.

Exemplo de configuração JVM

JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"

Comandos de configuração do SolrCloud

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.

1. Carregar uma configuração no ZooKeeper

Uso: sh ./scripts/cloud-scripts/zkcli.sh -cmd upconfig -zkhost server:port -confname *myconfig-name * -solrhome solr-home-path -confdir config-dir

2. Criar uma coleção

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

Comparação do MLS padrão e avançado

A pesquisa multilíngue (MLS) para o AEM Communities foi criada para a plataforma Solr fornecer uma pesquisa aprimorada em todos os idiomas suportados, incluindo 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:
  • Inglês: Aprimorado o remetente para tentar corresponder às derivações de palavras.
  • Japonês: Token japonês aprimorado para caracteres de meia largura.
O Advanced MLS inclui melhorias para a pesquisa de conteúdo para os seguintes idiomas:
  • Inglês: Substituído por limmatizador.
  • Alemão: Descompilador adicionado.
  • Francês: Adicionada a manipulação de elisão.
  • Chinês (simplificado): Adição de um tokenizer mais inteligente.
  • Vários idiomas: Adicionado um rastreador, uma lista de palavra stop e um normalizador.
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

Comparação entre a pesquisa do AEM 6.1 Solr, o Standard MLS e o Advanced MLS

Observação : O AEM 6.1 se refere ao AEM 6.1 Communities FP3 e anterior.

Instalação do MLS padrão

Para que a coleção SRP (MSRP ou DSRP) seja compatível com o Standard Multilingual Search (MLS), é necessário modificar dois arquivos de configuração do Solr:
  • schema.xml
  • solrconfig.xml
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 do 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.
  1. Usando CRXDE|Lite, localize:
    • /libs/social/config/datastore/msrp/solrX/schema.xml
    • /libs/social/config/datastore/msrp/solrX/solrconfig.xml
  2. Baixe no servidor local no qual o Solr está implantado.
    • Localize a propriedade do jcr:content jcr:data .
    • Selecione view para start do download.
    • Verifique se os arquivos foram salvos com os nomes e a codificação apropriados (UTF8).
  3. Siga as instruções de instalação do modo independente ou do modo SolrCloud.

Modo SolrCloud - MLS padrão

  1. Instale e configure o Solr no modo SolrCloud.
  2. Prepare uma nova configuração:
    1. Crie o new-config-dir*, como solr-install-dir*/myconfig/
    2. Copie o conteúdo do diretório de configuração Solr existente para new-config-dir
      • Para Solr4: cópia solr-install-dir/example/solr/collection1/conf/
      • Para Solr5: cópia solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. Copie o schema.xml e o solrconfig.xml baixados para o new-config-dir para substituir os arquivos existentes.
  3. 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.
  4. 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.
  5. Para MSRP, execute a Ferramenta de reindexação MSRP, a menos que essa seja uma nova instalação.

Modo independente - MLS padrão

  1. Instale o Solr no modo independente.
  2. Se estiver executando o Solr5, crie uma coleção1 (semelhante ao Solr4):
    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  3. Faça backup de schema.xml e solrconfig.xml no diretório de configuração do Solr, como:
    • Para Solr4: solr-install-dir/example/solr/collection1/conf/
    • Criado para Solr5: solr-install-dir/server/solr/collection1/conf/
  4. Copie o schema.xml e o solrconfig.xml baixados para o mesmo diretório.
  5. Reinicie o Solr.
  6. Para MSRP, execute a Ferramenta de reindexação MSRP, a menos que essa seja uma nova instalação.

Instalação do Advanced MLS

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 Advanced MLS na seção de implantação da documentação.
Para começar a instalar o SolrCloud ou o modo independente:
  • Baixe o arquivo zip AEM-SOLR-MLS para o servidor que hospeda o Solr.
  • Desempacotar o arquivo.

Modo SolrCloud - MLS avançado

Instruções de instalação - observe as poucas diferenças para Solr4 e Solr5:
  1. Instale e configure o Solr no modo SolrCloud.
  2. Extraia o conteúdo do pacote MLS avançado para o disco. O conteúdo deve incluir:
    • schema.xml
    • solrconfig.xml
    • palavras-chave/ pasta
    • perfis/ pasta
    • extra-libs/ pasta
  3. Prepare uma nova configuração:
    1. Criar um novo diretório de configuração
      • Como solr-install-dir/myconfig/
      • Criar subpastas stopwords/ e lang/
    2. Copie o conteúdo do diretório de configuração do Solr existente para new-config-dir
      • Para Solr4: Copiar solr-install-dir/example/solr/collection1/conf/
      • Para Solr5: Copiar solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. Copie o schema.xml e o solrconfig.xml extraídos para new-config-dir para substituir os arquivos existentes.
    4. Para Solr5: Copiar solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt para new-config-dir/lang/
    5. Copie as palavras-chave/ pasta extraídas para new-config-dir , resultando em new-config-dir/stopwords/*.txt
  4. Copiar os novos perfis/ pasta ...
    • Para Solr4: Copiar para a pasta/recursos de cada nó
    • Para Solr5: Copie para cada pasta/servidor/recursos/ de instalação do Solr. Se todos os nós estiverem no mesmo diretório de instalação Solr, essa etapa será executada apenas uma vez.
  5. Crie uma lib/ pasta 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ó:
    • extra-libs/ extraídos do pacote MLS avançado
    • solr-install-dir/contrib/extração/lib/ .jar
    • solr-install-dir/dist/solr-cell .jar
    • solr-install-dir/contrib/clustering/lib/ .jar
    • solr-install-dir/dist/solr-clustering .jar
    • solr-install-dir/contrib/langid/lib/ .jar
    • solr-install-dir/dist/solr-langid .jar
    • solr-install-dir/contrib/speed/lib/ .jar
    • solr-install-dir/dist/solr-speed .jar
    • solr-install-dir/contrib/análise-extras/lib/ .jar
    • solr-install-dir/contrib/análise-extras/lucene-libs/ .jar
  6. 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.
  7. Se o nome da configuração não tiver sido fornecido durante a criação da coleção, vincule esta coleção recém-criada à configuração carregada no ZooKeeper.
  8. Para MSRP, execute a Ferramenta de reindexação MSRP, a menos que essa seja uma nova instalação.

Modo independente - MLS avançado

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.
  • Instale o Solr no modo independente.
  • Se estiver executando o Solr5, crie uma coleção1 (semelhante ao Solr4):
    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  • Execute o script de instalação: Install ###onde:
    • -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 #
      Definir versão para solr
  • Exemplo para Solr 4.10.4:
    • Install.bat -v 4 -d c:/solr-4.10.4 -c c:/solr-4.10.4/example/solr/collection1
  • Exemplo para Solr 5.4.0:
    • Install.sh -v 5 -d /tmp/solr-5.4.0 -c /tmp/solr-5.4.0/server/solr/collection1
Nota :
  • O script de instalação fará o backup de schema.xml e solrconfig.xml antes de instalar novas versões, anexando ".oring"

Sobre o solrconfig.xml

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 devidas à confirmação, altere o conteúdo openSearcher para verdadeiro.
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 é desativado com o maxTime definido como -1.