Pergunta

Estou tentando fazer uma pesquisa com alguns critérios

FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(finalQuery, KnowledgeBaseSolution.class).setCriteriaQuery(criteria);

e depois página

//Gives me around 700 results
result.setResultCount(fullTextQuery.getResultSize());
//Some pages are empty
fullTextQuery.setFirstResult(( (pageNumber - 1) * pageSize ));
fullTextQuery.setMaxResults( pageSize );
result.setResults(fullTextQuery.list());

Suspeito que o Lucene retorne o resultado total da pesquisa completa do texto sem levar em consideração os critérios e, em seguida, a pesquisa de hiberna aplica os critérios após, portanto, algumas páginas estão vazias (após a filtragem por critérios)

Qual é a maneira adequada de fazer o FullTextSearch com alguns critérios, é possível aplicar os critérios antes da busca do Lucene?

Ou eu tenho que usar o Pure Lucene (se sim, qual é o sentido da pesquisa de hibernato?)

desde já, obrigado

Foi útil?

Solução

Aparentemente, você não pode usar o FullTextSearch e os critérios e a paginação/classificação juntos. A menos que você vá para o nível do Lucene

Texto do link

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top