Interface FacetSearchService

    • Method Detail

      • createSearchQuery

        SearchQuery createSearchQuery​(FacetSearchConfig facetSearchConfig,
                                      IndexedType indexedType)
        Creates the search query
        Parameters:
        facetSearchConfig - the facet search configuration
        indexedType - the indexed type
        Returns:
        the search query
      • createPopulatedSearchQuery

        SearchQuery createPopulatedSearchQuery​(FacetSearchConfig facetSearchConfig,
                                               IndexedType indexedType)
        Creates the search query and populates it
        Parameters:
        facetSearchConfig - the facet search configuration
        indexedType - the indexed type
        Returns:
        the search query
      • createFreeTextSearchQuery

        SearchQuery createFreeTextSearchQuery​(FacetSearchConfig facetSearchConfig,
                                              IndexedType indexedType,
                                              java.lang.String userQuery)
        Creates the search query, populates, adds free text query fields and user query field
        Parameters:
        facetSearchConfig - the facet search configuration
        indexedType - the indexed type
        userQuery - the user query
        Returns:
        the search query
      • createSearchQueryFromTemplate

        SearchQuery createSearchQueryFromTemplate​(FacetSearchConfig facetSearchConfig,
                                                  IndexedType indexedType,
                                                  java.lang.String queryTemplateName)
        Creates the search query from the template, populates, adds free text query fields and user query field
        Parameters:
        facetSearchConfig - the facet search configuration
        indexedType - the indexed type
        queryTemplateName - template name to create a query from
        Returns:
        the search query
      • createFreeTextSearchQueryFromTemplate

        SearchQuery createFreeTextSearchQueryFromTemplate​(FacetSearchConfig facetSearchConfig,
                                                          IndexedType indexedType,
                                                          java.lang.String queryTemplateName,
                                                          java.lang.String userQuery)
        Creates the search query from the template, populates, adds free text query fields and user query field
        Parameters:
        facetSearchConfig - the facet search configuration
        indexedType - the indexed type
        queryTemplateName - template name to create a query from
        userQuery - the user query
        Returns:
        the search query
      • search

        SearchResult search​(SearchQuery query)
                     throws FacetSearchException
        Does the search with the specific search query.
        Parameters:
        query - the query to be searched
        Returns:
        the search result of the given query
        Throws:
        FacetSearchException - throws FacetSearchException if the search query is not correctly configured
      • search

        SearchResult search​(SearchQuery query,
                            java.util.Map<java.lang.String,​java.lang.String> searchHints)
                     throws FacetSearchException
        Same as search(SearchQuery) but allows to pass the search hints as parameter.
        Parameters:
        query - the query to be searched
        searchHints - the search hints
        Returns:
        the search result of the given query
        Throws:
        FacetSearchException - throws FacetSearchException if the search query is not correctly configured