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, waitgetID, getResultsonEventpublic 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 OmniSearchHandlerresolver - 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 OmniSearchHandlerresolver - ResourceResolver instancei18n - I18n instancesearchTerm - text term for which suggestions are require @return List of PredicateSuggestionList 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 OmniSearchHandlerresolver - 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 OmniSearchHandlerresolver - 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 OmniSearchHandlerresolver - 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)
OmniSearchHandlerresolver - ResourceResolver instanceCopyright © 2010 - 2023 Adobe. All Rights Reserved