Query Lucene Group ou Block

0 respostas
T

É o seguinte, ao usar o AND ou Occur.MUST em uma query no lucene, eu obrigo que os termos (terms) sejam obrigatórias em um único documento(Document). Exemplo :

// Novo documento 1

Document doc = new Document().

doc.add(new TextField(texto, Aprenda procura rapida de texto usando java com lucene, Field.Store.NO));

doc.add(new LongField(pagina, 1 , Field.Store.YES ))

// Novo documento 2

Document doc = new Document().

doc.add(new TextField(texto, Lucene é muito prático e poderoso, Field.Store.NO));

doc.add(new LongField(pagina, 1 , Field.Store.YES ))

// Novo documento 3

Document doc = new Document().

doc.add(new TextField(texto, com rapida indexação, Field.Store.NO));

doc.add(new LongField(pagina, 2 , Field.Store.YES ))

query : “title:java and title:lucene and pagina:1”

Ao executar a query acima, ele somente vai me trazer o Document 1, eu gostaria que ele me trouxesse o document 2 também. Ou seja, gostaria de fazer agrupar pelo número da página e que as palavras sejam obrigatórias em um bloco (block), e não em um document. Será que é possível fazer isso sem realizar muitas queries ?

Criado 14 de maio de 2013
Respostas 0
Participantes 1