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 de.cxp.ocs.smartsuggest.querysuggester.QuerySuggester
DEFAULT_MAXIMUM_RESULTS
-
-
Constructor Summary
Constructors Constructor Description QuerySuggesterProxy(String indexName, String dataProviderName)names for logging and metricsQuerySuggesterProxy(String indexName, String dataType, int maxSuggestionsPerCacheEntry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidinstrument(Optional<MeterRegistryAdapter> metricsRegistryAdapter, Iterable<io.micrometer.core.instrument.Tag> tags)Optional meter registry (adapter that gives access to the actual meter-registry).booleanisReady()longramBytesUsed()longrecordCount()return amount of records indexed into this QuerySuggester.List<Suggestion>suggest(String term, int maxResults, Set<String> tags)voidupdateQueryMapper(@NonNull QuerySuggester newSuggester)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.cxp.ocs.smartsuggest.querysuggester.QuerySuggester
destroy, suggest
-
-
-
-
Method Detail
-
updateQueryMapper
public void updateQueryMapper(@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
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- 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(Optional<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 interfaceInstrumentabletags- 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
-
-