Configuração de Solr para SRP solr-configuration-for-srp
Solr para plataforma AEM solr-for-aem-platform
Um Apache Solr a instalação pode ser compartilhada entre as armazenamento de nó (Oak) e loja 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, Modo SolrCloud O fornece desempenho aprimorado em relação ao modo independente (uma configuração única e local da Solr).
Requisitos requirements
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:
- Modo autônomo
- Modo SolrCloud (recomendado para ambientes de produção)
-
Escolha da pesquisa multilíngue (MLS)
Modo SolrCloud solrcloud-mode
SolrCloud é recomendado para 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:
- 3 Nós do SolrCloud no mesmo servidor
- Um ZooKeeper externo do Apache
Também é recomendável configurar a JVM para ajustar o uso de memória e a coleta de lixo.
Exemplo de configuração da JVM jvm-configuration-example
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 solrcloud-setup-commands
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.
1. Carregar uma configuração no ZooKeeper upload-a-configuration-to-zookeeper
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
2. Criar uma coleção create-a-collection
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
3. Vincular uma coleção a um conjunto de configurações link-a-collection-to-a-configuration-set
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
Comparação do MLS padrão e avançado comparison-of-standard-and-advanced-mls
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:
- Inglês: aprimoramento do remetente para tentar corresponder derivações de palavras
- Japonês: tokenização japonesa aprimorada para caracteres de meia largura
O MLS avançado inclui aprimoramentos para pesquisa de conteúdo para os seguintes idiomas:
- Inglês: lagarta substituída por limmatizador
- Alemão: decompositor adicionado
- Francês: adição de tratamento de iluminação
- Chinês (Simplificado): adição de um tokenizer mais inteligente
- Vários idiomas: adição de um remetente, lista de palavras de parada e um normalizador.
No total, os 33 idiomas a seguir são compatíveis com o MLS avançado.
Comparação do AEM 6.1 Solr search, MLS padrão e MLS avançado comparison-of-aem-solr-search-standard-mls-and-advanced-mls
Observação: AEM 6.1 refere-se ao AEM 6.1 FP3 das Comunidades e anterior.
Instalação do MLS padrão installing-standard-mls
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:
- 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
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: replace solrX
com solr4
ou solr5
, conforme adequado
-
Usando o CRXDE|Lite, localize
- /libs/social/config/datastore/msrp/solrX/schema.xml
- /libs/social/config/datastore/msrp/solrX/solrconfig.xml
-
Baixe para o servidor local no qual o Solr é implantado
- Localize a variável
jcr:content
node'sjcr:data
propriedade - Selecionar
view
para iniciar o download - Verifique se os arquivos foram salvos com os nomes e a codificação apropriados (UTF8)
- Localize a variável
-
Siga as instruções de instalação para o modo independente ou o modo SolrCloud
Modo SolrCloud - MLS padrão solrcloud-mode-standard-mls
-
Instalar e configurar o Solr no modo SolrCloud
-
Prepare uma nova configuração:
-
Criar new-config-dir como solr-install-dir/myconfig/
-
Copie o conteúdo do diretório de configuração 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_led_schema_configs/*
-
Copie o arquivo baixado schema.xml e solrconfig.xml para new-config-dir para substituir arquivos existentes
-
-
Fazer upload da nova configuração para o ZooKeeper
-
Criar uma coleção especificar 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, vincular esta coleção recém-criada com a configuração carregada no ZooKeeper
-
Para MSRP, execute Ferramenta de reindexação MSRP, a menos que esta seja uma nova instalação
Modo independente - MLS padrão standalone-mode-standard-mls
-
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
-
Backup 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/
-
Copie o arquivo baixado schema.xml e solrconfig.xml para o mesmo diretório
-
Reinicie o Solr
-
Para MSRP, execute Ferramenta de reindexação MSRP, a menos que esta seja uma nova instalação
Instalação do MLS avançado installing-advanced-mls
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 implantar da documentação.
Para começar a instalar o SolrCloud ou o modo independente:
- Faça o download do arquivo zip AEM-SOLR-MLS para a Solr de hospedagem de servidor
- Descompacte o arquivo
Modo SolrCloud - MLS avançado solrcloud-mode-advanced-mls
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:
- schema.xml
- solrconfig.xml
- palavras-chave/ pasta
- perfis/ pasta
- extra-libs/ pasta
-
Prepare uma nova configuração:
-
Crie um new-config-dir
- Tal como solr-install-dir/myconfig/
- Crie subpastas palavras / e lang/
-
Copie o conteúdo do diretório de configuração 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_led_schema_configs/*
-
Copie os schema.xml e solrconfig.xml 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 os palavras-chave/ pasta para new-config-dir resultando em new-config-dir/stopwords/*.txt
-
-
Fazer upload da nova configuração para o ZooKeeper
-
Copie o novo perfis/ pasta …
- Para Solr4: Copiar para a pasta/recursos de cada nó
- Para Solr5: Copie para cada pasta de servidor/recursos/ da instalação Solr. Se todos os nós estiverem no mesmo diretório de instalação Solr, essa etapa será executada apenas uma vez.
-
Crie um 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ó:
- extra-libs/ extraído do pacote MLS avançado
- solr-install-dir/controlrib/extraction/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/velocity/lib/.jar
- solr-install-dir/dist/solr-velocity.jar
- solr-install-dir/contrib/analysis-extras/lib/.jar
- solr-install-dir/contrib/analysis-extras/lucene-libs/.jar
-
Criar uma coleção especificar 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 not fornecidos durante a criação da coleção, vincular esta coleção recém-criada com a configuração carregada no ZooKeeper
-
Para MSRP, execute Ferramenta de reindexação MSRP, a menos que esta seja uma nova instalação
Modo independente - MLS avançado standalone-mode-advanced-mls
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:
- Install.bat -v 4 -d c:/solr-4.10.4 -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 do schema.xml e do solrconfig.xml antes de instalar novas versões, anexando ".oring"
Sobre solrconfig.xml about-solrconfig-xml
O solrconfig.xml O arquivo 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 conteúdo <opensearcher> 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> está desativado com o <maxtime> definido como -1.