Skip to content

SearchService

injectable

Fetch aggragations for a given query. to get an aggregation of object types)

aggregate(q: SearchQuery, aggregations: string[]): any
NameTypeDescription
qSearchQuery
aggregationsstring[]

Maps data extracted from a search form to search filters. Every key of the form data object will be mapped to a search filter.

formDataToSearchFilter(formData: Record<string | >): SearchFilter[]
NameTypeDescription
formDataRecord<string | >

Go to a page of a search result.

getPage(query: SearchQuery | string, page: number, pageSize: ): Observable<SearchResult>
NameTypeDescription
querySearchQuery | string
pagenumber
pageSize
rangeValueToSearchFilter(value: RangeValue, property: string): SearchFilter | undefined
NameTypeDescription
valueRangeValue
propertystring

Execute a search query ans transform the result to a SearchResult object

search(query: SearchQuery): Observable<SearchResult>
NameTypeDescription
querySearchQuery

Search for objects in the dms using CMIS like SQL syntax.

searchCmis(statement: string, size: ): Observable<SearchResult>
NameTypeDescription
statementstring
size

Execute a raw search query and return the result as is.

searchRaw(query: SearchQuery): Observable<any>
NameTypeDescription
querySearchQuery

Map search result from the backend to applications SearchResult object

toSearchResult(searchResponse: SearchResponse, pageSize: number, skipCount: number): SearchResult
NameTypeDescription
searchResponseSearchResponse
pageSizenumber
skipCountnumber