Class HibernateSearchSource
java.lang.Object
ubic.gemma.core.search.source.HibernateSearchSource
- All Implemented Interfaces:
FieldAwareSearchSource, SearchSource
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 aSearchSessionthat operates against the current ORM session.MultiFieldQueryParser+ raw LuceneQuery→ HS 7'sSearchScope.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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccepts(SearchSettings settings) Indicate if this source accepts the given search settings.getFields(Class<? extends Identifiable> resultType, SearchSettings.SearchMode searchMode) Obtain a list of fields that can be searched on.searchArrayDesign(SearchSettings settings, SearchContext context) searchBibliographicReference(SearchSettings settings, SearchContext context) searchBioSequence(SearchSettings settings, SearchContext context) searchCompositeSequence(SearchSettings settings, SearchContext context) searchExperimentSet(SearchSettings settings, SearchContext context) searchExpressionExperiment(SearchSettings settings, SearchContext context) searchGene(SearchSettings settings, SearchContext context) searchGeneSet(SearchSettings settings, SearchContext context) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SearchSource
searchBioSequenceAndGene, searchBlacklistedEntities, searchCompositeSequenceAndGene
-
Constructor Details
-
HibernateSearchSource
public HibernateSearchSource()
-
-
Method Details
-
getFields
public Set<String> getFields(Class<? extends Identifiable> resultType, SearchSettings.SearchMode searchMode) Description copied from interface:FieldAwareSearchSourceObtain a list of fields that can be searched on.- Specified by:
getFieldsin interfaceFieldAwareSearchSource- Parameters:
resultType- type of result being searchedsearchMode- the search mode being used, which might influence fields that are searched
-
accepts
Description copied from interface:SearchSourceIndicate if this source accepts the given search settings.- Specified by:
acceptsin interfaceSearchSource
-
searchArrayDesign
public Collection<SearchResult<ArrayDesign>> searchArrayDesign(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchArrayDesignin interfaceSearchSource- Throws:
SearchException
-
searchBibliographicReference
public Collection<SearchResult<BibliographicReference>> searchBibliographicReference(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchBibliographicReferencein interfaceSearchSource- Throws:
SearchException
-
searchExperimentSet
public Collection<SearchResult<ExpressionExperimentSet>> searchExperimentSet(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchExperimentSetin interfaceSearchSource- Throws:
SearchException
-
searchBioSequence
public Collection<SearchResult<BioSequence>> searchBioSequence(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchBioSequencein interfaceSearchSource- Throws:
SearchException
-
searchCompositeSequence
public Collection<SearchResult<CompositeSequence>> searchCompositeSequence(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchCompositeSequencein interfaceSearchSource- Throws:
SearchException
-
searchExpressionExperiment
public Collection<SearchResult<ExpressionExperiment>> searchExpressionExperiment(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchExpressionExperimentin interfaceSearchSource- Throws:
SearchException
-
searchGene
public Collection<SearchResult<Gene>> searchGene(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchGenein interfaceSearchSource- Throws:
SearchException
-
searchGeneSet
public Collection<SearchResult<GeneSet>> searchGeneSet(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchGeneSetin interfaceSearchSource- Throws:
SearchException
-