Académique Documents
Professionnel Documents
Culture Documents
ApacheSolrumplataformadebusca(searchengine)decdigolivreconstrudasobreo
Lucene.
Solrconsideradaaplataformadebuscaparawebsitesmaispopularqueexistedevidoa
suaproposioemindexarebuscarinformaesemvriasfontesdeinformaoao
mesmotempo,almderetornarasrecomendaesexistentesparaocontedorelacionado
baseadonaconsultautilizadaeemsuataxonomia.
SolrpodetrabalhartantocomoprotocoloHTTPquantocomXML.Almdisso,ofereceAPIs
deintegraoemJSON,PythoneRuby.
Deacordocomositedoprojeto,Solroferecealgunsrecursosqueotornampopularque
incluem:
Indexaoemtemporealquasequeautomtica
Replicaodendicesautomatizada
Estatsticasdelogparaoservidor
Processosderecuperaoefailoverautomatizados
Indexaoeanlisede"documentosricos",ouseja,arquivoscomopdf,doc,rtf
Disponibilidadeparandicesdebuscamltiplas
Possibilidadedeutilizaodecacheextensvel
Desenhadoparaserutilizadocomtrfegodealtovolume
Escalabilidade,flexibilidadeeextensibilidade
Fulltextsearchingavanado
Buscasgeoespaciais
Consultasemloadbalance
EnquantooLuceneeSolrsoimplementadosemJava,oSolrprojetadoparaserusado
comvriaslinguagensdeprogramaoeatmesmoemlinhadecomandopuro.
Configurando Solr no Tomcat em um ambiente Mac OS X
EstaumpublicaodidticadecomoconfiguraroSolrparafuncionarcomoTomcatem
umMacOSX.EstouassumindoqueesteambienteestconfiguradocomoHomebrew
instaladodevidoafacilidadequeoHomebrewproporcionaparainstalareconfigurartodosos
recursosmaisfacilmente.CasovocnotenhaoHomebrewinstaladoemseuambiente,
aconselhofortementequevocconfigureoHomebrewpoisistoeconomizarmuitashoras
detrabalhoparavoc.
Instalando o Tomcat
$brewinstalltomcat
EstecomandoirinstalaroTomcatverso7.0.42emseuambientenodiretrio
/usr/local/Cellar/tomcat/7.0.42/
Apsainstalao,vamostestarseoTomcatestfuncionandocorretamenteiniciandoo
servidor.
$catalinastart
Apsocomandoacima,asseguinteslinhasseroimpressasnoconsole.
UsingCATALINA_BASE:/usr/local/Cellar/tomcat/7.0.42/libexec
UsingCATALINA_HOME:/usr/local/Cellar/tomcat/7.0.42/libexec
UsingCATALINA_TMPDIR:/usr/local/Cellar/tomcat/7.0.42/libexec/temp
UsingJRE_HOME:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
UsingCLASSPATH:
/usr/local/Cellar/tomcat/7.0.42/libexec/bin/bootstrap.jar:/usr/local/Cellar/tomcat/7.0.42/libexec/
bin/tomcatjuli.jar
Apsreceberasmensagensacimadescritas,acesseoservidordequalquernavegadorno
endereohttp://localhost:8080/evamosverificarseatelaabaixoapresentada:
GerenciadordoTomcat
Setudoestiverfuncionando,precisamostercertezadequepossvelacessaroaplicativo
degerenciamentodoTomcat.Paraisso,editeoarquivotomcatusers.xmlnodiretrioconf
doTomcat.
$vimtomcatusers.xml
Eincluaaseguintediretivadeacessoparapermitirogerenciamento.
<?xmlversion='1.0'encoding='utf8'?>
<tomcatusers>
<rolerolename="managergui"/>
<userusername="tomcat"password="tomcat"roles="managergui"/>
</tomcatusers>
Aregramanagerguiinformaqueousuriotomcatpoderacessarogerenciadordo
Tomcat.
ReinicieoTomcateapsareinicializao,serpossvelacessarasinformaesdeestado
doservidoregerenciamentodeaplicativos(ServerStatus/ManagerApp)
Setodasastelasacimaforemexibidasemseunavegador,asconfiguraesdoTomcat
foramrealizadascomsucesso
Instalando o Solr
InstalaroSolrcomoHomebrewtofcilcomooTomcat
$brewinstallsolr
Noambientedetestesoqualestamosrealizandoestainstalao,oSolrfoiinstaladoem
/usr/local/Cellar/solr/4.4.0/semquefossenecessrioqualquerconfigurao.Agora
podemosexecutaroSolrcomoJettyeverificarseeleestoperandonormalmente.
$cd/usr/local/Cellar/solr/4.4.0/libexec/example
$javajarstart.jar
EstaaoiriniciaroservidorJettynaporta8983.Noqualpodesetestarnonavegadorno
endereohttp://localhost:8983/solr
Homebrewfazcomquetudofiquemuitomaisfcil!NOentanto,nossoservidorinstalado
nopossuiqualquerdocumentoindexado.
Nossoprximopassocarregaralgunsdocumentos.OSolrvmcomalgunsdocumentos
dentrododiretrioexampledocsoqualnoforamaindacarregados.Carregueos
documentosparainiciarostestes.
$pwd
/usr/local/Cellar/solr/4.4.0/libexec/example
$cdexampledocs
$./post.sh*.xml
Ocomandoacimairexecutarumscriptquepreencheracoleoexemplo.Apartirdeste
momento,possvelusarainterfacedeadministraoparaexecutarconsultasbsicas
comoporexemploq=*:*apenasparasecertificarquetudoestfuncionando.
UmavezqueatestamosofuncionamentodoSolrnospassosanteriorescomoumprocesso
internosobreoJetty,precisoconfiguraloagoraparaexecutarcomoumservicodo
Tomcatnoporta8075.Paraisso,precisoapenasindicarparaoTomcatondeoSolrest
pormeiodaconfiguraodeumarquivoXML.Estearquivoficalocalizadoem
/usr/local/Cellar/tomcat/7.0.42/libexec/conf/Catalina/localhost/solr.xml.
Editeoarquivosolr.xmleincluaaslinhasdescritasabaixo:
$vim/usr/local/Cellar/tomcat/7.0.42/libexec/conf/Catalina/localhost/solr.xml
<?xmlversion="1.0"encoding="utf8"?>
<ContextdocBase="/usr/local/Cellar/solr/4.4.0/libexec/example/webapps/solr.war"
debug="0"crossContext="true">
<Environmentname="solr/home"type="java.lang.String"
value="/usr/local/Cellar/solr/4.4.0/libexec/example/solr"override="true"/>
</Context>
Desdeaverso4.3.0doSolr,houveramalgumasmodificaesnaintegraodoSolrcomo
Tomcat.ParaqueoSolrfuncionecorretamente,necessriofazerumacpiadas
bibliotecasdoSolrparaodiretriodebibliotecasdoTomcat
$cp/usr/local/Cellar/solr/4.4.0/libexec/example/lib/ext/*
/usr/local/Cellar/tomcat/7.0.42/libexec/lib/
Observequeosnmerosdeversoutilizadasnoexemplodestetutorialpodemser
diferentesnofuturo.MastornamseinsignificantesdiantedousodoHomebrew.Em
seguida,reinicieoCatalina.
$catalinastop
$catalinastart
AoacessarateladeadministraodeaplicativosdoTomcat,agorapossvelveradiretiva
/solrlistadacomoumaplicativo.
Aoclicarnolink/solrdoTomcatateladenavegaodoSolrserexibida.Noexemplo
abaixo,eleestsendoexecutadonaporta8075
Tambmpossvelnavegarnacollection1everosdocumentosqueforamcarregados
previamente.
Resumo da instalao
InstaleoTomcat
Editoarquivotomcatusers.xmlparahabilitaraogerenciadordoTomcat
InstaleoSolr
Carregueosdocumentosdeexemplo.
Editeoarquivosolr.xmlparaconfigureocaminhodoSolr
CopieasbibliotecasdoSolrparaodiretriodebibliotecasdoTomcat