Package org.craftercms.engine.search
Class SiteAwareOpenSearchClient
java.lang.Object
org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
org.craftercms.engine.search.SiteAwareOpenSearchClient
- All Implemented Interfaces:
org.craftercms.search.opensearch.client.OpenSearchClientWrapper
public class SiteAwareOpenSearchClient
extends org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
Implementation of
AbstractOpenSearchClientWrapper that sets the index and security filters based on the
current site context for all search requests.- Since:
- 4.0.0
- Author:
- joseross
-
Nested Class Summary
Nested classes/interfaces inherited from class org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.RequestUpdates, org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.SearchRequestWrapper -
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.client.AbstractOpenSearchClientWrapper
client, filterQueries, logger, PARAM_NAME_INDEX, PARAM_NAME_SEARCH_TYPE, TOO_MANY_NESTED_CLAUSES_ERROR -
Constructor Summary
ConstructorsConstructorDescriptionSiteAwareOpenSearchClient(org.opensearch.client.opensearch.OpenSearchClient 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 voidupdateIndex(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.RequestUpdates updates) protected voidupdateQuery(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.RequestUpdates updates) Methods inherited from class org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
copyQuery, getErrorRootCauseType, getRequestUpdates, search, setFilterQueries, updateIndicesOptions, updateSearchTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.craftercms.search.opensearch.client.OpenSearchClientWrapper
search, search, search
-
Field Details
-
indexIdFormat
Format used to build the index id -
roleFieldName
-
localesParameterName
-
fallbackParameterName
-
enableTranslation
protected final boolean enableTranslation
-
-
Constructor Details
-
SiteAwareOpenSearchClient
@ConstructorProperties({"client","indexIdFormat","enableTranslation"}) public SiteAwareOpenSearchClient(org.opensearch.client.opensearch.OpenSearchClient client, String indexIdFormat, boolean enableTranslation)
-
-
Method Details
-
setRoleFieldName
-
setLocalesParameterName
-
setFallbackParameterName
-
getLocales
-
addPrefix
-
updateIndex
protected void updateIndex(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.RequestUpdates updates) - Overrides:
updateIndexin classorg.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
-
updateQuery
protected void updateQuery(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.RequestUpdates updates) - Overrides:
updateQueryin classorg.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
-