Bom dia pessoal…
Seguinte, estou usando Lucene para indexar alguns documento do Word, utilizo 5 termos para identificar um documento.
String [ ] termo = new String [ ] { "leiTipo" , "leiNumero" , "leiAno" , "leiEmenta" };
Mais contents, que recebe além do conteúdo do documento, mais estes 4 termos acima. Formando assim um termo que contém o corpo do documento mais meus próprios termos.
Ao montar a Query, uso o termo contents para a pesquisa:
query = QueryParser.parse (
queryString ,
"contents" ,
analyzer );
Mas está acontecendo o seguinte
[list]Faço uma pesquisa contendo alguma frase que esta no documento. OK - Retorna os documentos que contém a frase que pesquisei[/list]
[list]Então quero restringir à apenas os documentos de 2006, que foi indexado no termo leiAno. Ele me retorna os documento do ano de 2006, mas também documentos que tem a string 2006 no seu corpo.[/list]
Como poderia montar minha query, passando para ela esses outros filtros, como citado acima, trazer documentos com uma frase específica e de determinado ano.