victorhugozm:
Olá, preciso de uma ajuda no leitor de RSS que estou fazendo.
Como é um leitor de RSS, usar o Lucene é muito pesado. Mais fácil você criar uma tela com as condições, mais ou menos assim:
Procurar palavra: [ ]
[E |v]
[OU | ]
palavra: [ ]
[E |v]
[OU | ]
palavra: [ ]
[E |v]
[OU | ]
palavra: [ ]
...
excluindo: [ ]
[E |v]
[OU | ]
palavra: [ ]
[E |v]
[OU | ]
palavra: [ ]
[E |v]
[OU | ]
palavra: [ ]
...
nos tópicos de: [dd/mm/aaaa][#]
a: [dd/mm/aaaa][#]
onde [E/OU] representa um combo (ou radio button, o que você achar melhor) que liste as operações lógicas, e [#] é um botão para você mostrar um campo de entrada de calendário.
Um exemplo mais sofisticado é a tela de busca avançada do Google ( http://www.google.com.br/advanced_search?hl=pt-BR ). Você pode fazer algo bem, bem mais simples.
Uma coisa que aprendi é que dificilmente as pessoas sabem usar AND e OR para consultas; isso vai além do mapa mental delas.
A única exceção é quando você quer que procure AND: basta juntar as palavras, por exemplo “busca estilo” deve achar todos os tópicos que contém as palavras BUSCA e ESTILO. Não force o usuário a usar AND (ou + como nos tempos do Altavista). Isso não é nem um pouco intuitivo.
Se você quer que o usuário use consultas complexas, não use um método complexo (queries com AND e OR).
Apesar do formulário ser bem mais chato de preencher, ele é mais explicativo.