Skip to main content
Version: 11.14.0

Query

The QueryService handles search queries, including fetching results and navigating between pages.

Methods

Executes a search with the given query parameters.

search(q?: Partial<Query>, includeQueryParams?: boolean, audit?: AuditEvents): Observable<Result>
NameTypeRequiredDescription
qPartial<Query>Partial query object to override current query parameters.
includeQueryParamsbooleanWhether to include URL query parameters automatically.
auditAuditEventsAudit events to associate with the search.

Returns Observable<Result> — emits the search results.

Example

example.component.ts
import { inject } from '@angular/core';
import { QueryService } from '@sinequa/atomic-angular';

inject(QueryService).search({ text: 'example' }).subscribe(results => {
console.log(results);
});

bulkSearch()

Executes multiple search queries in parallel.

bulkSearch(q: Query[], audit?: AuditEvents): Observable<Result[]>
NameTypeRequiredDescription
qQuery[]Array of query objects to execute.
auditAuditEventsAudit events to associate with the searches.

Returns Observable<Result[]> — emits an array of results in the same order as the input queries.

Example

example.component.ts
import { inject } from '@angular/core';
import { QueryService } from '@sinequa/atomic-angular';

inject(QueryService).bulkSearch([{ text: 'example1' }, { text: 'example2' }]).subscribe(results => {
console.log(results);
});

gotoPage()

Navigates to the specified page number and triggers a new search.

gotoPage(page: number): void
NameTypeRequiredDescription
pagenumberThe page number to navigate to.

Example

example.component.ts
import { inject } from '@angular/core';
import { QueryService } from '@sinequa/atomic-angular';

inject(QueryService).gotoPage(2);