On 13-05-2014 16:00, Guimarães Faria Corcete DUTRA, Leandro wrote:
> 2014-05-13 15:48 GMT-03:00 Flávio Alves Granato
> <[email protected]>:
>> Porque "prevejo" ( meu sentido mãe diná ativo) que deva existir uma
>> aplicação gerando ou salvando estes arquivos.
> E?  Não sei se entendi a conseqüência da hipótese (ou fato).

Foi só uma brincadeira, pois as situações que passei (indexação de
conteúdo) sempre vinham de uma aplicação.

>
>
>> Porque prefiro deixar uma ferramenta de indexação ( Lucene ) cuidar disso.
> Qual a vantage do Lucene sobre a indexação do PostgreSQL?

Todos dois cumprem o que pretendem, mas acho o Lucene mais amigável
ainda mais se adicionarmos o elasticsearch à sopa de tecnologias.
No postgresql há uma troca de operadores, LIKE OR AND  por & | ! , há
uma curva de aprendizado, pequena mas há que se atentar e treinar
os mais jovens na técnica.

>
>
>> Vejo dificuldade em ficar criando colunas fs_text ( se não me engando
>> sobre o tipo de dados do postgre ).
> Qual dificuldade, especificamente?  
Para cada campo que quero incluir na busca textual precisa ser do tipo
full text search
e para fazer a pesquisa tem uma forma diferenciada de pesquisa

ex.:

SELECT title || ' ' ||  author || ' ' ||  abstract || ' ' || body AS document
FROM messages
WHERE mid = 12;

SELECT m.title || ' ' || m.author || ' ' || m.abstract || ' ' || d.body AS 
document
FROM messages m, docs d
WHERE mid = did AND mid = 12;


> Lembre-se de que nem todo mundo
> tem sua experiência, fica melhor de avaliar se os conselhos cabem para
> a gente se a gente entende a razão para eles.
Claro, tens toda razão.
>
>
>> É mais fácil pois se já tendo o texto extraído do arquivo, logo o
>> indexarei pela ferramenta que sugeri.
> Em que exatamente seria mais fácil?
Presupondo que uma aplicação que gera os documentos.
Normalmente a aplicação que esta gerando o documento já tem o conteúdo,
logo é já estou na aplicação faço a indexação
uma camada antes de chegar no SGBD, não vou nem na rede.

Presupondo que já exista os documentos, então teria que ter uma
aplicação lendo o conteúdo e fazendo a indexação antes de levar
o documento para o SGBD.

No SGBD é só um insert a mais para ter aqueles tipos que contei antes,
mas se eu já tenho os documentos no mesmo local da aplicação
eu teria um ponto a menos de suposta falha, a rede até o SGBD.


Considerando-se que a aplicação é o frontend que o usuário usa, logo ela
é mais amigável que a saída do SGBD no terminal ou em um pgadmin por
exemplo.
>> programadores não resolvem tudo e nem devem, mas a dupla é embatível. :-D
> Eu diria antes que é imbatível quando o programador tem um DBA,
> analista ou gerente que sabe quando não deixar o instinto de
> reinventar a roda predominar.  Aliás, o melhor programador às vezes é
> justamente o que não tenta reinventá-la…
>
> Mas não descarto sua opinião.  Só a queria entender melhor.
Grato pela abertura.

Lembrando que é só meu pontinho de vista e que uma conversa bem
conversada com o DBA podemos mitigar todos os problemas que apontei.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a