Class HibernateSearchSource

java.lang.Object
ubic.gemma.core.search.source.HibernateSearchSource
All Implemented Interfaces:
FieldAwareSearchSource, SearchSource

@Component public class HibernateSearchSource extends Object implements FieldAwareSearchSource
Search source backed by Hibernate Search 7's local-Lucene backend.

This is a Hibernate Search 7 reimplementation of the pre-strip HibernateSearchSource. Key API changes vs the HS 5 original:

  • Search.getFullTextSession(session) → Search.session(org.hibernate.engine.spi.SessionImplementor) returning a SearchSession that operates against the current ORM session.
  • MultiFieldQueryParser + raw Lucene Query → HS 7's SearchScope.predicate() DSL: per-class predicate over the historical field list (ALL_FIELDS/ALL_EXACT_FIELDS).
  • FullTextQuery.list() → SearchResult.hits().
  • Highlighter integration is deferred to Step 5 of the recce; this build returns no highlights.
Author:
poirigui