É 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 ?