tutorial start ogm lucene hibernate-search

lucene - start - Hibernate Search QueryBuilder: consulta para campo sin entidad



hibernate start (0)

Estoy tratando de utilizar el QueryBuilder de Hibernate Search con un campo que no es propiedad de la Entidad respectiva, sino que se construye sobre la marcha utilizando un ClassBridge. ¿Puedo hacer eso?

QueryBuilder qb = fullTextEntityManager.getSearchFactory(). buildQueryBuilder().forEntity(Publication.class).get(); .... Query query = qb.keyword().onField("title").matching("Lärm").createQuery();

El campo "título" no es parte de la clase Publicación, pero está disponible (y se puede buscar) en el Índice Lucene.

ACTUALIZACIÓN: Según https://forum.hibernate.org/viewtopic.php?f=9&t=1008943 , lo siguiente funciona:

QueryBuilder qb = fullTextEntityManager.getSearchFactory(). buildQueryBuilder().forEntity(Publication.class).get(); .... Query query = qb.keyword().onField("title").ignoreFieldBridge().matching("Lärm").createQuery();

(ignoreFieldBridge hizo el truco)