Ainda sou um novato no Solr e escrever estes artigos é apenas para registrar minha experiência no aprendizado do Solr no período recente.
O que é Solr?
Quando eu estava aprendendo Solr recentemente, vi uma frase dizendo que Solr é um servidor de pesquisa pronto para uso baseado em Lucene que pode ser usado por empresas. Pensei muito nisso, mas não entendi o que essa frase significava. O que é um servidor de pesquisa? Após entrar em contato com ele, descobri que o chamado servidor de busca é um projeto de um programa de busca que pode rodar no servidor (Tomcat, Jetty).
O que o Solr pode fazer?
Qualquer pessoa que conheça o Lucene sabe que o Lucene faz duas coisas, gerenciamento de índice e pesquisa, e o Solr não é exceção. Ele faz as mesmas duas coisas, mas torna tudo mais simples.
Se você não sabe muito sobre Lucene, recomendo a leitura do blog de Juexian: http://www.cnblogs.com/forfuture1978/category/300665.html Este blog foi muito útil quando tive contato pela primeira vez com a pesquisa de texto completo. Além disso, recomendo um livro, a versão em inglês de Lucene In Action e a versão chinesa de Lucene in Action.
Agora, vamos direto ao ponto. Como o Solr é um servidor de pesquisa, é claro que precisamos que ele seja gerenciado em nosso Eclipse.
Executando Solr no Eclipse
1. Baixe o pacote completo do Solr, utilizo o Solr 3.6.1;
2. Crie um novo projeto Dynamic Web no Eclipse Meu nome é solr. Se for diferente, preste atenção ao visitar.
3. Exclua todo o conteúdo em WebContent no novo projeto, descompacte apache-solr-3.6.1.war no diretório dist no pacote completo do Solr baixado e copie todo o conteúdo interno para WebContent após a conclusão da cópia. existe uma cruz vermelha, ignore-a e finja que não a vê.
4. Especifique solrHome, onde os arquivos e índices de configuração principais do solr são armazenados.
Abra o arquivo WEB-INF/web.xml e adicione os seguintes nós:
Copie o código do código da seguinte forma:
<env-entrada>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
O nome da entrada do ambiente deve ser solr/home e o nó do valor da entrada do ambiente é onde você deseja colocar o arquivo de configuração do solr.
5. Adicione o arquivo de configuração do solr <BR>Existem dois métodos, crie você mesmo ou copie e baixe o arquivo de configuração principal no pacote completo.
O primeiro método: Copiar, insira o diretório example/mutiCore no pacote de download, você pode ver core1, core2, copie esta pasta e o seguinte arquivo solr.xml para solrHome.
O segundo método: (1). Crie um novo, insira solrHome, crie um novo arquivo solr.xml e configure-o da seguinte forma:
Copie o código do código da seguinte forma:
<?xml versão="1.0" codificação="UTF-8" ?>
<solr persistente="falso">
<núcleos adminPath="/admin/cores">
<core name="comerciante" instanceDir="comerciante" />
</cores>
</solr>
O arquivo adminPath é mostrado no código. É melhor não alterá-lo. O nome no núcleo é arbitrário e é melhor ter um certo significado prático, aqui especifica o diretório do núcleo, e aqui o diretório do núcleo. O comerciante está configurado, o que significa solrHome no diretório do comerciante.
Vamos explicar a configuração de vários núcleos aqui. No exemplo aqui, armazeno apenas um núcleo porque nosso produto só precisa realizar pesquisa de texto completo em um comerciante. Se necessário, por exemplo, se você precisar recuperar cupons e outros arquivos, será necessário configurar vários núcleos. Exemplos de vários núcleos são fornecidos na pasta example/muticore, você pode consultá-los.
(2). Crie um novo diretório de comerciante (consistente com o instanceDir na configuração), em seguida, crie um novo diretório conf no comerciante e crie dois arquivos xml em conf, ou seja, schema.xml e solrconfig.xml As configurações destes. dois xml serão descritos em detalhes no próximo blog. Se você não sabe como configurá-lo, basta copiar os dois arquivos em example/muticore/core1/conf.
6. Inicie o solr no Eclipse Crie um novo servidor na janela de servidores e adicione o projeto recém-criado nele;
Modifique a porta, clique duas vezes no servidor recém-criado e modifique a porta HTTP/1.1 na porta para 8983. Ela pode ser personalizada aqui. É melhor não duplicá-la com seus outros projetos. Então salve;
Inicie o servidor.
7. Abra o painel de gerenciamento do solr no navegador <BR>Abra o seguinte endereço, http://localhost:8983/solr/, e então você verá a opção Admin comerciante Clique para entrar, que é o gerenciamento do comerciante. core que você acabou de configurar.