Package gov.niem.tools.api.search
Class SearchService
java.lang.Object
gov.niem.tools.api.search.SearchService
Operations to support database searches.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Initialize database indexes.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.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.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.
-
Field Details
-
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.
-