Olá, preciso de uma ajuda no leitor de RSS que estou fazendo.
Preciso fazer uma pesquisa no estilo Google, onde vou inserir operadores lógicos entre as palavras, por exemplo:
Procuro nos feeds cadastrados as palavras ABACAXI ou a palavra BANANA. A idéia é retornar o feed onde tiver a palavra ABACAXI ou BANANA independe de estarem no mesmo tempo ou não.
Se quiser as duas palavras, ABACAXI e BANANA então tem que por obrigação estar as duas palavras dentro do texto.
EXEMPLO DE COMO DEVE SER PESQUISADO:
ABACAXI OR BANANA ; ABACAXI AND BANANA
Obrigado pela atenção de todos e espero que possam me ajudar.
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.
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.