[zope-pt] sistema de busca plone

2007-12-10 Por tôpico Marcio Lopes
Bom dia,

Gostaria de saber como que funciona o sistema de busca do plone. Ele procura
em todas as tabelas o termo procurado? Ou tem uma única tabela com alguns
termos e a busca é feita em cima nessa tabela? Ou é de um outro jeito?

O motivo da pergunta é que eu tenho que implementar um sistema de busca
interno , só que é em outra linguagem =/.
Mas queria me basear pelo do plone.

Se alguem tiver link, artigos, ...

Agradeço desde já,

Atenciosamente,

Márcio Lopes


Re: [zope-pt] sistema de busca plone

2007-12-10 Por tôpico Pablo Nogueira
Opa Marcio Lopes

Infelizmente acho que você vai ter um pouco de trabalho!
O Plone não tem tabelas. Tem um catalogo indexado.
Tudo no plone é objeto.
O mecanismo de busca do plone se baseia em indices (index). Bem diferente de
buscas em um banco de dados relacional. Não existe select * from  e nem
like %palavra%
O Plone utiliza na sua busca o SearchableText e Title para sua pesquisa.
Qualquer objeto no plone será indexado pelo indice Title.

Cara eu não consigo imaginar o mecanismo de busca que o plone tem em um
banco relacional!
Dá pra fazer uma busca meia boca mais ou menos assim:

Você cria uma tabela chamada pesquisa com as colunas:
ID   (chave auto-increment)
item_conteudo  (armazena que tipo de conteudo, tipo evento, notícia,
contato,
tabela(o nome da tabela: tblNoticias, noticias,
eventos)
pre_consulta (uma query básica de consulta para esse item de
conteúdo : select * from noticias where descricao like )

Então quando o sujeito tentar procurar pela palavra plone no seu form de
pesquisa você faz uma consulta na tabela pesquisa e pra cada record set
desta pesquisa vc executa o conteúdo armazenado na coluna pre_consulta
concatenado com a termo de busca vinda do form.

É mais ou menos isso! Eu disse que é meia boca.









Em 10/12/07, Marcio Lopes [EMAIL PROTECTED] escreveu:

   Bom dia,

 Gostaria de saber como que funciona o sistema de busca do plone. Ele
 procura em todas as tabelas o termo procurado? Ou tem uma única tabela com
 alguns termos e a busca é feita em cima nessa tabela? Ou é de um outro
 jeito?

 O motivo da pergunta é que eu tenho que implementar um sistema de busca
 interno , só que é em outra linguagem =/.
 Mas queria me basear pelo do plone.

 Se alguem tiver link, artigos, ...

 Agradeço desde já,

 Atenciosamente,

 Márcio Lopes
  




-- 
Pablo Nogueira Oliveira
061-84089333
Brasilia DF


Re: [zope-pt] sistema de busca plone

2007-12-10 Por tôpico Daniel Monteiro Basso
Marcio Lopes escreveu:

 O motivo da pergunta é que eu tenho que implementar um sistema de 
 busca interno , só que é em outra linguagem =/.
 Mas queria me basear pelo do plone.

 Se alguem tiver link, artigos,  ...

Dá uma olhada em:

http://en.wikipedia.org/wiki/Lucene

[]'s

Daniel

-- 
Daniel Monteiro Basso
Líder Técnico do Centro de Inovação
Trino Pólo - Pólo de Informática de Caxias do Sul
http://www.trinopolo.com.br


Re: [zope-pt] sistema de busca plone

2007-12-10 Por tôpico Marcio Lopes
Valeu galera, pelo que eu vi vai dar um pouco de trabalho. Mas fazer o
que?!?!!

Bem que o sistema aqui poderia estar em plone =]

Atenciosamente,

Márcio Lopes


Em 10/12/07, Daniel Monteiro Basso [EMAIL PROTECTED] escreveu:

   Marcio Lopes escreveu:
 
  O motivo da pergunta é que eu tenho que implementar um sistema de
  busca interno , só que é em outra linguagem =/.
  Mas queria me basear pelo do plone.
 
  Se alguem tiver link, artigos,  ...
 
 Dá uma olhada em:

 http://en.wikipedia.org/wiki/Lucene

 []'s

 Daniel

 --
 Daniel Monteiro Basso
 Líder Técnico do Centro de Inovação
 Trino Pólo - Pólo de Informática de Caxias do Sul
 http://www.trinopolo.com.br