alfresco-ng2-components/docs/content-services/search-query-builder.service.md
Andy Stark 2c0e7aa035 [ADF-2847] Added Class members headings and rebuilt prop/method tables for docs (#3240)
* [ADF-2847] Added class members heading to content services docs

* [ADF-2847] Updated all prop/method tables in content services
2018-04-26 14:54:25 +01:00

1.3 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 = null)

    • query: string = null -

    • buildQuery(): QueryBody

      • Returns QueryBody -
  • execute(): Promise<void>

    • Returns Promise<void> -
  • getFacetQuery(label: string = null): FacetQuery

    • label: string = null -
    • Returns FacetQuery -
  • removeFilterQuery(query: string = null)

    • query: string = null -
  • update()

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);
    });

}