Class HacFlexibleSearchFacade

java.lang.Object
de.hybris.platform.hac.facade.HacFlexibleSearchFacade

public class HacFlexibleSearchFacade extends Object
  • Field Details

    • DEFAULT_FS_MAX_COUNT

      public static final Integer DEFAULT_FS_MAX_COUNT
  • Constructor Details

    • HacFlexibleSearchFacade

      public HacFlexibleSearchFacade()
  • Method Details

    • executeFlexibleSearchQuery

      public SqlSearchResultData executeFlexibleSearchQuery(String query, UserModel user, Locale locale, Integer maxCount, boolean commit, HybrisDataSource dataSource)
    • executeFlexibleSearchQuery

      public SqlSearchResultData executeFlexibleSearchQuery(String query, UserModel user, Locale locale, Integer maxCount, boolean commit)
      Executes flexible search query provided from HAC
      Parameters:
      query - to be executed
      user - who performs search
      locale - language
      maxCount - number of the results
      commit - whether to commit query to database or not
      Returns:
      SqlSearchResultData list of results
    • executeFlexibleSearchQuery

      public SqlSearchResultData executeFlexibleSearchQuery(String query, UserModel user, Locale locale, Integer maxCount, boolean commit, String dataSourceId)
      Executes flexible search query provided from HAC
      Parameters:
      query - to be executed
      user - who performs search
      locale - language
      maxCount - number of the results
      commit - whether to commit query to database or not
      dataSourceId - ID of a data source against which we want to execute a query
      Returns:
      SqlSearchResultData list of results
    • executeRawSql

      public SqlSearchResultData executeRawSql(String query, Integer maxCount, boolean commit)
      Executes the SQL raw query using the current tenants data source.
      Parameters:
      query - to be executed
      maxCount - number of the results
      commit - whether to commit query to database or not
      Returns:
      SqlSearchResultData list of results
    • executeRawSql

      public SqlSearchResultData executeRawSql(String query, Integer maxCount, boolean commit, String dataSourceId)
      Executes the SQL raw query provided from HAC. The given user and locale will be ignored.
      Parameters:
      query - to be executed
      maxCount - number of the results
      commit - whether to commit query to database or not
      dataSourceId - ID of a data source against which we want to execute a query
      Returns:
      SqlSearchResultData list of results
    • getCompatibleSampleQueries

      public List<SampleQuery> getCompatibleSampleQueries()
    • getDefaultDataSource

      public String getDefaultDataSource()
      Gets Read Only data source ID if exists, otherwise master
      Returns:
      datasource ID
    • getAllDataSources

      public List<String> getAllDataSources()
      Gets combined all slave data sources IDs with all alternative master data sources IDs
      Returns:
      List of data sources IDs
    • setFlexibleSearchService

      public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
    • setCatalogVersionService

      public void setCatalogVersionService(CatalogVersionService catalogVersionService)
    • setSessionService

      public void setSessionService(SessionService sessionService)
    • setUserService

      public void setUserService(UserService userService)
    • setI18nService

      public void setI18nService(I18NService i18nService)
    • setDatabaseFacade

      public void setDatabaseFacade(HacDatabaseFacade databaseFacade)