Class QuerySuggesterProxy
java.lang.Object
de.cxp.ocs.smartsuggest.querysuggester.QuerySuggesterProxy
- All Implemented Interfaces:
Instrumentable,QuerySuggester,AutoCloseable,org.apache.lucene.util.Accountable
public class QuerySuggesterProxy
extends Object
implements QuerySuggester, Instrumentable, org.apache.lucene.util.Accountable
-
Field Summary
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLEFields inherited from interface de.cxp.ocs.smartsuggest.querysuggester.QuerySuggester
DEFAULT_MAXIMUM_RESULTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddestroy()Destroys any resources created by this suggestervoidinstrument(MeterRegistryAdapter metricsRegistryAdapter, Iterable<io.micrometer.core.instrument.Tag> tags) Optional meter registry (adapter that gives access to the actual meter-registry).booleanisReady()longlongreturn amount of records indexed into this QuerySuggester.voidupdateSuggester(@NonNull QuerySuggester newSuggester) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResourcesMethods inherited from interface de.cxp.ocs.smartsuggest.querysuggester.QuerySuggester
suggest
-
Constructor Details
-
QuerySuggesterProxy
names for logging and metrics- Parameters:
indexName- index name
-
-
Method Details
-
getInnerSuggester
-
updateSuggester
public void updateSuggester(@NonNull @NonNull QuerySuggester newSuggester) throws org.apache.lucene.store.AlreadyClosedException - Throws:
org.apache.lucene.store.AlreadyClosedException
-
isReady
public boolean isReady()- Specified by:
isReadyin interfaceQuerySuggester- Returns:
- true if ready to serve suggestions
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
destroy
Description copied from interface:QuerySuggesterDestroys any resources created by this suggester- Specified by:
destroyin interfaceQuerySuggester- Throws:
Exception
-
suggest
public List<Suggestion> suggest(String term, int maxResults, Set<String> tags) throws SuggestException - Specified by:
suggestin interfaceQuerySuggester- Parameters:
term- the term for which to get suggestionsmaxResults- the maximum number of suggestions to returntags- the group names used for filtering- Returns:
- A list of suggestions for the given term
- Throws:
SuggestException
-
instrument
public void instrument(MeterRegistryAdapter metricsRegistryAdapter, Iterable<io.micrometer.core.instrument.Tag> tags) Description copied from interface:InstrumentableOptional meter registry (adapter that gives access to the actual meter-registry). If not available, no metrics should be measured.- Specified by:
instrumentin interfaceInstrumentable- Parameters:
metricsRegistryAdapter- optional adaptertags- these "standard" tags should be used for all added sensors. More tags can be added.
-
ramBytesUsed
public long ramBytesUsed()- Specified by:
ramBytesUsedin interfaceorg.apache.lucene.util.Accountable
-
recordCount
public long recordCount()Description copied from interface:QuerySuggesterreturn amount of records indexed into this QuerySuggester.- Specified by:
recordCountin interfaceQuerySuggester- Returns:
- amount of indexed records
-