Package ubic.gemma.model.common.search
Class SearchSettings
- java.lang.Object
-
- ubic.gemma.model.common.search.SearchSettings
-
- All Implemented Interfaces:
Serializable
public class SearchSettings extends Object implements Serializable
Configuration options for searching.- Author:
- paul
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSearchSettings.SearchMode
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_RESULTS_PER_RESULT_TYPEHow many results per result type are allowed.
-
Constructor Summary
Constructors Constructor Description SearchSettings()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SearchSettingsarrayDesignSearch(String query)Convenience method to get pre-configured settings.static SearchSettingsbibliographicReferenceSearch(String query)Convenience method to get pre-configured settings.static SearchSettingscompositeSequenceSearch(String query, ArrayDesign arrayDesign)Convenience method to get pre-configured settings.static SearchSettingsexpressionExperimentSearch(String query)Convenience method to get pre-configured settings.static SearchSettingsexpressionExperimentSearch(String query, Taxon taxon)Convenience method to get pre-configured settings.static SearchSettingsgeneSearch(String query, Taxon taxon)Convenience method to get pre-configured settings.booleanhasResultType(Class<?> cls)Check if this is configured to search a given result type.Map<String,String>highlight(String value, String field)Highlight a given field.Map<String,String>highlightDocument(org.apache.lucene.document.Document document, org.apache.lucene.search.highlight.Highlighter luceneHighlighter, org.apache.lucene.analysis.Analyzer analyzer)Map<String,String>highlightTerm(String termUri, String termLabel, String field)Highlight a given ontology term.StringtoString()
-
-
-
Field Detail
-
DEFAULT_MAX_RESULTS_PER_RESULT_TYPE
public static final int DEFAULT_MAX_RESULTS_PER_RESULT_TYPE
How many results per result type are allowed. This implies that if you search for multiple types of things, you can get more than this.- See Also:
- Constant Field Values
-
-
Method Detail
-
arrayDesignSearch
public static SearchSettings arrayDesignSearch(String query)
Convenience method to get pre-configured settings.- Parameters:
query- query- Returns:
- search settings
-
bibliographicReferenceSearch
public static SearchSettings bibliographicReferenceSearch(String query)
Convenience method to get pre-configured settings.- Parameters:
query- query- Returns:
- search settings
-
compositeSequenceSearch
public static SearchSettings compositeSequenceSearch(String query, @Nullable ArrayDesign arrayDesign)
Convenience method to get pre-configured settings.- Parameters:
query- queryarrayDesign- the array design to limit the search to- Returns:
- search settings
-
expressionExperimentSearch
public static SearchSettings expressionExperimentSearch(String query)
Convenience method to get pre-configured settings.- Parameters:
query- query- Returns:
- search settings
-
expressionExperimentSearch
public static SearchSettings expressionExperimentSearch(String query, @Nullable Taxon taxon)
Convenience method to get pre-configured settings.- Parameters:
query- querytaxon- if you want to filter by taxon (can be null)- Returns:
- search settings
-
geneSearch
public static SearchSettings geneSearch(String query, @Nullable Taxon taxon)
Convenience method to get pre-configured settings.- Parameters:
query- querytaxon- the taxon to limit the search to (can be null)- Returns:
- search settings
-
hasResultType
public boolean hasResultType(Class<?> cls)
Check if this is configured to search a given result type.
-
highlight
@Nullable public Map<String,String> highlight(String value, String field)
Highlight a given field.
-
highlightTerm
@Nullable public Map<String,String> highlightTerm(String termUri, String termLabel, String field)
Highlight a given ontology term.This is a shorthand for
#getHighlighter()andOntologyHighlighter.highlightTerm(String, String, String)that deals with a potentially null highlighter.- Returns:
- a highlight, or null if no provider is set or the provider returns null
- See Also:
#setHighlighter(Highlighter)
-
highlightDocument
@Nullable public Map<String,String> highlightDocument(org.apache.lucene.document.Document document, org.apache.lucene.search.highlight.Highlighter luceneHighlighter, org.apache.lucene.analysis.Analyzer analyzer)
-
-