public abstract class AbstractOmniSearchHandler extends java.lang.Object implements OmniSearchHandler, EventListener
AbstractOmniSearchHandler
is an abstract class
which other can extend to provide implemenation of OmniSearchHandler
If any Module implements OmniSearchHandler
using AbstractOmniSearchHandler
,
It needs to create contentNode under path METADATA_PATH. And provide all the property details in that Node.
Modifier and Type | Field and Description |
---|---|
java.lang.String |
METADATA_PATH |
Constructor and Description |
---|
AbstractOmniSearchHandler() |
Modifier and Type | Method and Description |
---|---|
void |
destroy(ResourceResolver resolver)
Deprecated.
Removed without replacement (it always was an empty method)
|
PredicateSuggestion |
getLocationSuggestion(ResourceResolver resolver,
I18n i18n,
java.lang.String searchTerm) |
Resource |
getModuleConfig(ResourceResolver resolver)
Return the moduleConfiguration resource for this handler.
|
java.util.List<PredicateSuggestion> |
getPredicateSuggestions(ResourceResolver resolver,
I18n i18n,
java.lang.String searchTerm)
This function provide List of Predicates that matched to current
request parameters.
|
Query |
getSpellCheckQuery(ResourceResolver resolver,
java.lang.String searchTerm)
This function returns
Query that provides spell check suggestions
based on parameters provide in the request. |
Query |
getSuggestionQuery(ResourceResolver resolver,
java.lang.String searchTerm)
This function returns
Query that provides suggestions
based on parameters provide in the request. |
void |
init(ResourceResolver resolver)
Deprecated.
Use
initialize instead. |
void |
initialize(ResourceResolver resolver)
initialize the AbstractOmniSearchHandler.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getID, getResults
onEvent
public final java.lang.String METADATA_PATH
public Query getSuggestionQuery(ResourceResolver resolver, java.lang.String searchTerm)
Query
that provides suggestions
based on parameters provide in the request. It will look for "fulltext"
paramter in request and "fulltext" parameter will treated as search term.
Based on this search term suggestion query will be created.getSuggestionQuery
in interface OmniSearchHandler
resolver
- ResourceResolver instancesearchTerm
- text term for which suggestions are requireQuery
that returns suggestions on executionpublic java.util.List<PredicateSuggestion> getPredicateSuggestions(ResourceResolver resolver, I18n i18n, java.lang.String searchTerm)
PredicateSuggestion
to the search term. Currently predicate suggestion works only if
length of search term is more than MIN_SUGGESTION_REQUIRE_SIZEgetPredicateSuggestions
in interface OmniSearchHandler
resolver
- ResourceResolver instancei18n
- I18n instancesearchTerm
- text term for which suggestions are require @return List
of PredicateSuggestion
List
of Predicatespublic Query getSpellCheckQuery(ResourceResolver resolver, java.lang.String searchTerm)
Query
that provides spell check suggestions
based on parameters provide in the request. It will look for "fulltext"
paramter in request and "fulltext" parameter will treated as search term.
Based on this search term spell check query will be created.getSpellCheckQuery
in interface OmniSearchHandler
resolver
- ResourceResolver instancesearchTerm
- text term for which suggestions are requireQuery
that returns spell check suggestion on execution.public PredicateSuggestion getLocationSuggestion(ResourceResolver resolver, I18n i18n, java.lang.String searchTerm)
public Resource getModuleConfig(ResourceResolver resolver)
getModuleConfig
in interface OmniSearchHandler
resolver
- the resourceResolver to usepublic void init(ResourceResolver resolver)
initialize
instead.ResourceResolver
instace.
It usually called on activation of OmniSearchHandler
or on event from
implementation of OmniSearchHandler
resolver
- ResourceResolver
instance, AbstractOmniSearchHandler
expects that
this ResourceResolver
will not be closed before deactivation.public void initialize(ResourceResolver resolver)
resolver
- a ResourceResolver to read the relevant information from the repository. After
calling this method the resolver can be closed, it's not expected to keep it open.public void destroy(ResourceResolver resolver)
OmniSearchHandler
resolver
- ResourceResolver
instanceCopyright © 2010 - 2023 Adobe. All Rights Reserved