Sie sind auf Seite 1von 9

Instalando Apache Solr no Mac OSX

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.

Configurando o Solr para executar no Tomcat

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