Pregunta

Estoy tratando de hacer una búsqueda con algunos criterios

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

y la página, entonces

//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());

Sospecho Lucene resultado de la devolución total de la búsqueda de texto completo, sin tener en cuenta los criterios de hibernación y luego aplica los criterios de búsqueda después de que, por lo tanto alguna página están vacíos (después de filtrar por criterios)

¿Qué es la forma correcta de hacerlo fulltextsearch con algunos criterios, es posible aplicar los criterios antes de la búsqueda Lucene?

O tengo que usar pura Lucene (si es así cuál es el punto de Hibernate Search?)

Gracias de antemano

¿Fue útil?

Solución

Al parecer, no se puede utilizar fulltextsearch y criterios de clasificación y paginación / juntos. A menos que vaya al nivel de Lucene

texto del enlace

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top