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
Modifier and TypeFieldDescriptionprotected final boolean
protected String
protected String
Format used to build the index idprotected String
protected String
Fields inherited from class org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
client, filterQueries, logger, PARAM_NAME_INDEX, PARAM_NAME_SEARCH_TYPE
-
Constructor Summary
ConstructorDescriptionSiteAwareOpenSearchService
(org.opensearch.client.RestHighLevelClient client, String indexIdFormat, boolean enableTranslation) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
addPrefix
(SiteContext siteContext, String name) void
setFallbackParameterName
(String fallbackParameterName) void
setLocalesParameterName
(String localesParameterName) void
setRoleFieldName
(String roleFieldName) protected void
updateFilters
(org.opensearch.action.search.SearchRequest request) protected void
updateIndex
(org.opensearch.action.search.SearchRequest request) Methods inherited from class org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
search, search, search, setFilterQueries
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
updateIndex
in classorg.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
-
addPrefix
-
updateFilters
protected void updateFilters(org.opensearch.action.search.SearchRequest request) - Overrides:
updateFilters
in classorg.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
-