mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-19 17:14:57 +00:00
* [ADF-2670] Reviewed docs for 2.3 with only minor changes * [ADF-2670] Checked and updated docs for 2.3
1.4 KiB
1.4 KiB
Added, Status
Added | Status |
---|---|
v2.3.0 | Active |
Search Query Builder service
Stores information from all the custom search and faceted search widgets, compiles and runs the final Search query.
Class members
Methods
addFilterQuery(query: string): void
Adds a filter query to the search.query
- Query text
removeFilterQuery(query: string): void
Removes a previously added filter query from the search.query
- Query text
getFacetQuery(label: string): FacetQuery
Gets a facet query.label
- Identifier of the target query
update(): void
Rebuilds the query and triggers theupdated
event.async execute()
Executes the query.buildQuery(): QueryBody
Builds the query.
Details
The Query Builder is UI agnostic and does not rely on Angular components. You can reuse it with multiple component implementations.
You can use custom widgets to populate and edit the following parts of the resulting query:
- categories
- query fragments that form query expression
- include fields
- scope settings
- filter queries
- facet fields
- range queries
constructor(queryBuilder: SearchQueryBuilderService) {
queryBuilder.updated.subscribe(query => {
this.queryBuilder.execute();
});
queryBuilder.executed.subscribe(data => {
this.onDataLoaded(data);
});
}