[Lucene] Query simples? [Resolvido]

1 resposta
felipeguerra

Caros amigos, boa tarde.

Me deparei com uma situação que ainda não sei como resolver. Estou usando o Lucene e na hora de realizar uma query, não estou conseguindo dizer para ele que quero que um campo seja igual ao valor do parâmetro e um outro, tem que ser sempre ‘true’.

Alguém sabe?

Abraços

Obs: em tempo, uso a API do mesmo para Java

1 Resposta

felipeguerra

Resolvido

queryBuilder = fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(Produto.class).get();
			
			org.apache.lucene.search.Query query = queryBuilder.bool()
																.must(queryBuilder.keyword()
																.fuzzy()
																.withPrefixLength(3)
																.onField("nome").andField("detalhe").matching(parametro)
																.createQuery()
																)
																.must(queryBuilder
																.keyword()
																.onField("ativo").matching("false")
																.createQuery()
																).not()
																.createQuery();
Criado 10 de agosto de 2012
Ultima resposta 10 de ago. de 2012
Respostas 1
Participantes 1