Class SearchService

java.lang.Object
gov.niem.tools.api.search.SearchService

@Component public class SearchService extends Object
Operations to support database searches.
  • Field Details

    • LIMIT_DEFAULT

      public static final Integer LIMIT_DEFAULT
  • Constructor Details

    • SearchService

      public SearchService()
  • Method Details

    • runIndexer

      public void runIndexer()
      Initialize database indexes. Must be run after application is restarted or searches will return empty results.
    • searchProperty

      public org.hibernate.search.engine.search.query.SearchResult<Property> searchProperty(String niemVersionNumber, String[] tokens, String[] substrings, String[] prefixes, String[] types, String[] groups, String[] stewards, String[] models, Boolean isAbstract, Boolean isElement, Namespace.Category[] namespaceCategories, Integer offset, Integer limit)
      Search properties in the database.
    • searchType

      public org.hibernate.search.engine.search.query.SearchResult<Type> searchType(String niemVersionNumber, String[] tokens, String[] substrings, String[] prefixes, Integer offset, Integer limit)
      Search types in the database.
    • setResponseHeaders

      public void setResponseHeaders(jakarta.servlet.http.HttpServletResponse response, org.hibernate.search.engine.search.query.SearchResult<? extends Object> searchResult, Integer offset, Integer limit, String requestUrl)
      Set search response headers to include the total number of hits, the current number of results, and pagination information.