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 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, boolean enableDefaultFilters) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringaddPrefix(SiteContext siteContext, String name) protected org.opensearch.index.query.BoolQueryBuilderBuilds the default filters query to be applied to all searches ifenableDefaultFiltersis set totrue.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 -
enableDefaultFilters
protected final boolean enableDefaultFilters
-
-
Constructor Details
-
SiteAwareOpenSearchService
@ConstructorProperties({"client","indexIdFormat","enableTranslation","enableDefaultFilters"}) public SiteAwareOpenSearchService(org.opensearch.client.RestHighLevelClient client, String indexIdFormat, boolean enableTranslation, boolean enableDefaultFilters)
-
-
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
-
getDefaultFiltersQuery
protected org.opensearch.index.query.BoolQueryBuilder getDefaultFiltersQuery()Builds the default filters query to be applied to all searches ifenableDefaultFiltersis set totrue.- Returns:
- the default filters query
-