Class DefaultPredefinedSearchBuilder

java.lang.Object
com.atlassian.confluence.search.service.DefaultPredefinedSearchBuilder
All Implemented Interfaces:
PredefinedSearchBuilder

public class DefaultPredefinedSearchBuilder extends Object implements PredefinedSearchBuilder
  • Constructor Details

  • Method Details

    • buildSiteSearch

      public ISearch buildSiteSearch(SearchQueryParameters searchQueryParams, int startIndex, int pageSize)
      If no query parameters are provided, the default site search will query all content, and filter for non-archived and permissible content.
      Specified by:
      buildSiteSearch in interface PredefinedSearchBuilder
      Parameters:
      searchQueryParams - the query parameters describing the search terms and filtering for the search.
      startIndex - to support paging, specify the index of the first result to be included in the result. The startIndex should be greater than 0,
      pageSize - the maximum number of results to return. This must be greater than 0.
      Returns:
      the site wide content search for Confluence.
    • buildUsersSearch

      public ISearch buildUsersSearch(String query, int maxResults)
      Description copied from interface: PredefinedSearchBuilder
      Create and return the ISearch used to find users know to the system based on parts of their name or user name. You should not use wild card within the supplied query, simply supply as much as you know of the user(s) required e.g. parts of names such as "Andr" or "Peter An" or parts of usernames.
      Specified by:
      buildUsersSearch in interface PredefinedSearchBuilder
      Parameters:
      query - the query term
      maxResults - the maximum number of results to return
      Returns:
      the user search for Confluence.
    • buildUsersSearch

      public ISearch buildUsersSearch(UserSearchQueryParameters userSearchQueryParameters, int startIndex, int numberOfResults)
      Description copied from interface: PredefinedSearchBuilder
      Create and return the ISearch used to find users know to the system based on parts of their name or user name. You should not use wild card within the supplied query, simply supply as much as you know of the user(s) required e.g. parts of names such as "Andr" or "Peter An" or parts of usernames.
      Specified by:
      buildUsersSearch in interface PredefinedSearchBuilder
      Parameters:
      userSearchQueryParameters - the parameters, including the query term
      startIndex - the offset in the overall results to start returning results from
      numberOfResults - the maximum number of results to return
      Returns:
      the user search for Confluence.
    • buildRecentUpdateSearch

      public ISearch buildRecentUpdateSearch(RecentUpdateQueryParameters params, int startIndex, int numberOfResults)
      Description copied from interface: PredefinedSearchBuilder
      Create a recent update search.
      Specified by:
      buildRecentUpdateSearch in interface PredefinedSearchBuilder
      Parameters:
      params - the params
      startIndex - to support paging, specify the index of the first result to be included in the result. The startIndex should be greater than 0,
      numberOfResults - the maximum number of results to return