<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comentários sobre: Busca no site? Com Zend_Search_Lucene claro!</title>
	<link>http://blog.diegotremper.com/archives/101</link>
	<description>Blog pessoal de Diego Tremper</description>
	<pubDate>Tue, 06 Jan 2009 09:50:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: Ailton</title>
		<link>http://blog.diegotremper.com/archives/101#comment-27567</link>
		<author>Ailton</author>
		<pubDate>Sat, 08 Nov 2008 16:05:24 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-27567</guid>
		<description>Olá Diego...

gostaria de que todos arquivos(de diversas extensões) que fossem enviados p/ meu site fossem indexados p/ que posteriormente fossem pesquisados pelos usuarios....

ainda não consegui implementar... vc tem algum código de exemplo, site ou artigo ? 


dei uma lida no manual do Zend neste link http://docs.huihoo.com/php/zend/ZendFramework-0.1.5/documentation/end-user/pt-br/zend.search.searching.html
mas não ficou muito claro... usei os códigos de exemplo mas o máximo que consegui foi criar o indice... mas na hora de pesquisar não consegui...

não consegui acessar o site que o colega deixou como referencia...
www.fulano.com.br/Main.php?do=talcoisa&#38;submit=aqueleOutro


Valeu! desde já obrigado</description>
		<content:encoded><![CDATA[<p>Olá Diego&#8230;</p>
<p>gostaria de que todos arquivos(de diversas extensões) que fossem enviados p/ meu site fossem indexados p/ que posteriormente fossem pesquisados pelos usuarios&#8230;.</p>
<p>ainda não consegui implementar&#8230; vc tem algum código de exemplo, site ou artigo ? </p>
<p>dei uma lida no manual do Zend neste link <a href="http://docs.huihoo.com/php/zend/ZendFramework-0.1.5/documentation/end-user/pt-br/zend.search.searching.html" rel="nofollow">http://docs.huihoo.com/php/zend/ZendFramework-0.1.5/documentation/end-user/pt-br/zend.search.searching.html</a><br />
mas não ficou muito claro&#8230; usei os códigos de exemplo mas o máximo que consegui foi criar o indice&#8230; mas na hora de pesquisar não consegui&#8230;</p>
<p>não consegui acessar o site que o colega deixou como referencia&#8230;<br />
<a href="http://www.fulano.com.br/Main.php?do=talcoisa&amp;submit=aqueleOutro" rel="nofollow">www.fulano.com.br/Main.php?do=talcoisa&amp;submit=aqueleOutro</a></p>
<p>Valeu! desde já obrigado</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guilherme</title>
		<link>http://blog.diegotremper.com/archives/101#comment-13726</link>
		<author>Guilherme</author>
		<pubDate>Fri, 30 May 2008 16:19:23 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-13726</guid>
		<description>Sobre como indexar todo o conteúdo do site, sendo que os links estão como actions...

www.fulano.com.br/Main.php?do=talcoisa&#38;submit=aqueleOutro</description>
		<content:encoded><![CDATA[<p>Sobre como indexar todo o conteúdo do site, sendo que os links estão como actions&#8230;</p>
<p><a href="http://www.fulano.com.br/Main.php?do=talcoisa&amp;submit=aqueleOutro" rel="nofollow">www.fulano.com.br/Main.php?do=talcoisa&amp;submit=aqueleOutro</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Tremper</title>
		<link>http://blog.diegotremper.com/archives/101#comment-11268</link>
		<author>Diego Tremper</author>
		<pubDate>Mon, 28 Apr 2008 05:08:40 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-11268</guid>
		<description>"Pelo que percebi ele pega os dados joga em arquivos e realiza a pesquisa nestes arquivos…
É isso mesmo?"
- Sim.

"Minha dúvida é como pegar estes dados do banco de dados…"

- Isso depende do que você tem no banco de dados. Por exemplo: se você possui páginas html armazenadas do banco, basta executar a consulta e criar um novo documento do índice. Da mesma forma que fiz no exemplo que disponibilizei, porém ao invés de extrair os dados de uma determinada url, você pegaria do banco.

$body = buscaHtmlDoBanco();
$index = Zend_Search_Lucene::open ( "/caminho/para/os/arquivos/do/indice" ) ;
$doc = Zend_Search_Lucene_Document_Html::loadHTML ($body, true ) ;
$index-&gt;addDocument ( $doc ) ;

Mas afinal, por que você quer armazenar dados do banco no sistema de arquivos? O grande lance deste tipo de ferramenta é fazer busca em strings genéricas, não normalizados. No caso do banco de dados, você já tem os dados normalizados (ou pelo menos deveria ter), o que facilita em muito a busca.</description>
		<content:encoded><![CDATA[<p>&#8220;Pelo que percebi ele pega os dados joga em arquivos e realiza a pesquisa nestes arquivos…<br />
É isso mesmo?&#8221;<br />
- Sim.</p>
<p>&#8220;Minha dúvida é como pegar estes dados do banco de dados…&#8221;</p>
<p>- Isso depende do que você tem no banco de dados. Por exemplo: se você possui páginas html armazenadas do banco, basta executar a consulta e criar um novo documento do índice. Da mesma forma que fiz no exemplo que disponibilizei, porém ao invés de extrair os dados de uma determinada url, você pegaria do banco.</p>
<p>$body = buscaHtmlDoBanco();<br />
$index = Zend_Search_Lucene::open ( &#8220;/caminho/para/os/arquivos/do/indice&#8221; ) ;<br />
$doc = Zend_Search_Lucene_Document_Html::loadHTML ($body, true ) ;<br />
$index->addDocument ( $doc ) ;</p>
<p>Mas afinal, por que você quer armazenar dados do banco no sistema de arquivos? O grande lance deste tipo de ferramenta é fazer busca em strings genéricas, não normalizados. No caso do banco de dados, você já tem os dados normalizados (ou pelo menos deveria ter), o que facilita em muito a busca.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leandro D. Soares</title>
		<link>http://blog.diegotremper.com/archives/101#comment-11252</link>
		<author>Leandro D. Soares</author>
		<pubDate>Sun, 27 Apr 2008 21:52:40 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-11252</guid>
		<description>Diego,

Estou tentando entender Zend_Search_Lucene mas está difícil.
Pelo que percebi ele pega os dados joga em arquivos e realiza a pesquisa nestes arquivos...

É isso mesmo?

Se isso é assim mesmo essa é a minha maior dúvida...
Pegar o que está no banco de dados e jogar para ele, como?

Minha dúvida é como pegar estes dados do banco de dados...</description>
		<content:encoded><![CDATA[<p>Diego,</p>
<p>Estou tentando entender Zend_Search_Lucene mas está difícil.<br />
Pelo que percebi ele pega os dados joga em arquivos e realiza a pesquisa nestes arquivos&#8230;</p>
<p>É isso mesmo?</p>
<p>Se isso é assim mesmo essa é a minha maior dúvida&#8230;<br />
Pegar o que está no banco de dados e jogar para ele, como?</p>
<p>Minha dúvida é como pegar estes dados do banco de dados&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Tremper</title>
		<link>http://blog.diegotremper.com/archives/101#comment-9059</link>
		<author>Diego Tremper</author>
		<pubDate>Thu, 06 Mar 2008 02:35:03 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-9059</guid>
		<description>Só complementando,

caso o link tenha apenas o caminho relativo (/blog/) não esqueça de concatenar para ajustar o caminho absoluto, algo do tipo: $link = MATCH_URI . $link;

[]'s</description>
		<content:encoded><![CDATA[<p>Só complementando,</p>
<p>caso o link tenha apenas o caminho relativo (/blog/) não esqueça de concatenar para ajustar o caminho absoluto, algo do tipo: $link = MATCH_URI . $link;</p>
<p>[]&#8217;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Tremper</title>
		<link>http://blog.diegotremper.com/archives/101#comment-9058</link>
		<author>Diego Tremper</author>
		<pubDate>Thu, 06 Mar 2008 02:31:40 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-9058</guid>
		<description>Ola Thiago,

&lt;i&gt;"Como faço para criar um índice de todo o conteúdo do meu site?"&lt;/i&gt;

- O exemplo que mostrei ele indexa tudo que estiver setado do MATCH_URI (desde que o content-type seja text/html).

&lt;i&gt;"Onde devo rodar o arquivo crawler.php? na shell com o comando php crawler.php?"&lt;/i&gt;

- Exato, no shell, pode ser pelo browser, mas não é muito conveniente, pode ser que demore a execução do script!

&lt;i&gt;"Como faço para ele seguir links, que não possuem o caminho completo (http://www.blog.com) mas sim (/blog/) ?"&lt;/i&gt;

- Basta substituir a regra que você quer aplicar pela que já está lá:

strpos ( $link, MATCH_URI ) !== false

teste algo do tipo:

strpos ( $link, "/blog/" ) !== false

&lt;i&gt;"Quais permissões devo dar para a pasta que armazenará o índice?"&lt;/i&gt;

- Leitura e escrita.

Espero ter ajudado, qualquer coisa posta ai!

[]'s</description>
		<content:encoded><![CDATA[<p>Ola Thiago,</p>
<p><i>&#8220;Como faço para criar um índice de todo o conteúdo do meu site?&#8221;</i></p>
<p>- O exemplo que mostrei ele indexa tudo que estiver setado do MATCH_URI (desde que o content-type seja text/html).</p>
<p><i>&#8220;Onde devo rodar o arquivo crawler.php? na shell com o comando php crawler.php?&#8221;</i></p>
<p>- Exato, no shell, pode ser pelo browser, mas não é muito conveniente, pode ser que demore a execução do script!</p>
<p><i>&#8220;Como faço para ele seguir links, que não possuem o caminho completo (http://www.blog.com) mas sim (/blog/) ?&#8221;</i></p>
<p>- Basta substituir a regra que você quer aplicar pela que já está lá:</p>
<p>strpos ( $link, MATCH_URI ) !== false</p>
<p>teste algo do tipo:</p>
<p>strpos ( $link, &#8220;/blog/&#8221; ) !== false</p>
<p><i>&#8220;Quais permissões devo dar para a pasta que armazenará o índice?&#8221;</i></p>
<p>- Leitura e escrita.</p>
<p>Espero ter ajudado, qualquer coisa posta ai!</p>
<p>[]&#8217;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thiago Lima</title>
		<link>http://blog.diegotremper.com/archives/101#comment-9044</link>
		<author>Thiago Lima</author>
		<pubDate>Wed, 05 Mar 2008 20:44:37 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-9044</guid>
		<description>Diego, bom artigo, parabéns

Tenho algumas perguntas para lhe fazer...

Consegui até que rodar, mas como faço para criar um índice de todo o conteúdo do meu site?
Onde devo rodar o arquivo crawler.php? na shell com o comando php crawler.php?
Como faço para ele seguir links, que não possuem o caminho completo (http://www.blog.com) mas sim (/blog/) ?

Quais permissões devo dar para a pasta que armazenará o índice?

bom espero conseguir fazer esse treco rodar aqui

abraços,</description>
		<content:encoded><![CDATA[<p>Diego, bom artigo, parabéns</p>
<p>Tenho algumas perguntas para lhe fazer&#8230;</p>
<p>Consegui até que rodar, mas como faço para criar um índice de todo o conteúdo do meu site?<br />
Onde devo rodar o arquivo crawler.php? na shell com o comando php crawler.php?<br />
Como faço para ele seguir links, que não possuem o caminho completo (http://www.blog.com) mas sim (/blog/) ?</p>
<p>Quais permissões devo dar para a pasta que armazenará o índice?</p>
<p>bom espero conseguir fazer esse treco rodar aqui</p>
<p>abraços,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Tremper</title>
		<link>http://blog.diegotremper.com/archives/101#comment-8464</link>
		<author>Diego Tremper</author>
		<pubDate>Sun, 17 Feb 2008 21:12:05 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-8464</guid>
		<description>Olá Cairo,

talvez possa dar um auxílio para vc sim, mas o ideal é que tu tivesse algum exemplo mais prático para me mostrar, só falando assim fica muito vago para mim concluir alguma coisa.

Abraço</description>
		<content:encoded><![CDATA[<p>Olá Cairo,</p>
<p>talvez possa dar um auxílio para vc sim, mas o ideal é que tu tivesse algum exemplo mais prático para me mostrar, só falando assim fica muito vago para mim concluir alguma coisa.</p>
<p>Abraço</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cairo Noleto</title>
		<link>http://blog.diegotremper.com/archives/101#comment-7723</link>
		<author>Cairo Noleto</author>
		<pubDate>Thu, 31 Jan 2008 20:53:40 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-7723</guid>
		<description>Estou com um problema no PHPUnit.

Nos projetos em que eu trabalho, utilizamos o Lumine pra trabalhar com os dados, e utilizamos uma estrutura de MVC com o Code Igniter. Resolvi começar a brincar com PHPUnit testando as classes do Lumine.

No primeiro teste, ficou tudo ok, consegui muito bem. Quando adicionei o segundo teste na mesma classe, ele começou a dar erro, e não executa os outros testes da classe. Tentei usar o skeleton pra criar a classe de testes, mas mesmo assim continua com o mesmo erro.

O erro que ele gera é relacionado ao Lumine, gostaria de saber, como o PHPUnit trata as variaveis que ele cria. Pra testar alguma coisa, após ele fazer a criação e teste "unsetei" os objetos criados após a execução dos testes, mas mesmo assim obtive erro.

Queria saber se você já esteve neste tipo de cenario, e se podia me ajudar, já que foi a partir de seu blog e você que conheci o PHPUnit ( :D ).</description>
		<content:encoded><![CDATA[<p>Estou com um problema no PHPUnit.</p>
<p>Nos projetos em que eu trabalho, utilizamos o Lumine pra trabalhar com os dados, e utilizamos uma estrutura de MVC com o Code Igniter. Resolvi começar a brincar com PHPUnit testando as classes do Lumine.</p>
<p>No primeiro teste, ficou tudo ok, consegui muito bem. Quando adicionei o segundo teste na mesma classe, ele começou a dar erro, e não executa os outros testes da classe. Tentei usar o skeleton pra criar a classe de testes, mas mesmo assim continua com o mesmo erro.</p>
<p>O erro que ele gera é relacionado ao Lumine, gostaria de saber, como o PHPUnit trata as variaveis que ele cria. Pra testar alguma coisa, após ele fazer a criação e teste &#8220;unsetei&#8221; os objetos criados após a execução dos testes, mas mesmo assim obtive erro.</p>
<p>Queria saber se você já esteve neste tipo de cenario, e se podia me ajudar, já que foi a partir de seu blog e você que conheci o PHPUnit ( <img src='http://blog.diegotremper.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Tremper</title>
		<link>http://blog.diegotremper.com/archives/101#comment-7674</link>
		<author>Diego Tremper</author>
		<pubDate>Wed, 30 Jan 2008 00:54:23 +0000</pubDate>
		<guid>http://blog.diegotremper.com/archives/101#comment-7674</guid>
		<description>Fala  Noleto,

cara, nunca utilizei nenhum outra ferramenta que integre com o PHPUnit. Mas já li algo sobre o plugin &lt;a href="http://www.phpeclipse.de" rel="nofollow"&gt;PHPEclipse&lt;/a&gt; integrar com o PHPUnit.

http://sebastian-bergmann.de/archives/586-PHPUnit-Support-in-PHPEclipse.html

[]`s</description>
		<content:encoded><![CDATA[<p>Fala  Noleto,</p>
<p>cara, nunca utilizei nenhum outra ferramenta que integre com o PHPUnit. Mas já li algo sobre o plugin <a href="http://www.phpeclipse.de" rel="nofollow">PHPEclipse</a> integrar com o PHPUnit.</p>
<p><a href="http://sebastian-bergmann.de/archives/586-PHPUnit-Support-in-PHPEclipse.html" rel="nofollow">http://sebastian-bergmann.de/archives/586-PHPUnit-Support-in-PHPEclipse.html</a></p>
<p>[]`s</p>
]]></content:encoded>
	</item>
</channel>
</rss>
