Class SiteAwareOpenSearchService
java.lang.Object
org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
org.craftercms.engine.search.legacy.SiteAwareOpenSearchService
- All Implemented Interfaces:
org.craftercms.search.opensearch.OpenSearchWrapper
public class SiteAwareOpenSearchService
extends org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
Implementation of
OpenSearchWrapper
that sets the index based on the current site context for all search requests.- Since:
- 3.1
- Author:
- joseross
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected Stringprotected StringFormat used to build the index idprotected Stringprotected StringFields inherited from class org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
client, filterQueries, logger, PARAM_NAME_INDEX, PARAM_NAME_SEARCH_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionSiteAwareOpenSearchService(org.opensearch.client.RestHighLevelClient client, String indexIdFormat, boolean enableTranslation) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringaddPrefix(SiteContext siteContext, String name) voidsetFallbackParameterName(String fallbackParameterName) voidsetLocalesParameterName(String localesParameterName) voidsetRoleFieldName(String roleFieldName) protected voidupdateFilters(org.opensearch.action.search.SearchRequest request) protected voidupdateIndex(org.opensearch.action.search.SearchRequest request) Methods inherited from class org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
search, search, search, setFilterQueriesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.craftercms.search.opensearch.OpenSearchWrapper
search, search, search, search, search, search, search
-
Field Details
-
indexIdFormat
Format used to build the index id -
roleFieldName
-
localesParameterName
-
fallbackParameterName
-
enableTranslation
protected final boolean enableTranslation
-
-
Constructor Details
-
SiteAwareOpenSearchService
@ConstructorProperties({"client","indexIdFormat","enableTranslation"}) public SiteAwareOpenSearchService(org.opensearch.client.RestHighLevelClient client, String indexIdFormat, boolean enableTranslation)
-
-
Method Details
-
setRoleFieldName
-
setLocalesParameterName
-
setFallbackParameterName
-
getLocales
-
updateIndex
protected void updateIndex(org.opensearch.action.search.SearchRequest request) - Specified by:
updateIndexin classorg.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
-
addPrefix
-
updateFilters
protected void updateFilters(org.opensearch.action.search.SearchRequest request) - Overrides:
updateFiltersin classorg.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
-