Hibernate Search Paging + FullTextSearch + Critérios
-
21-09-2019 - |
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
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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow