SearchQueryBuilder
Class
SearchQueryBuilder
can be used to construct the q
param for searchItems
or searchGroups
.
By chaining methods, it helps build complex search queries.
Will search for items matching
Implements
Constructors
new SearchQueryBuilder(q: string): SearchQueryBuilder
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
q | string | "" | An existing query string to start building from. |
Returns
SearchQueryBuilder
Methods
Method | Returns | Notes |
---|---|---|
| Joins two sets of queries with an | |
| Boosts the previous term to increase its rank in the results. | |
| Returns a new instance of | |
| Ends a search group. | |
| Begins a new range query. | |
| Defines fields to search in. You can pass | |
| Defines strings to search for. | |
| Joins two sets of queries with a | |
| Joins two sets of queries with an | |
| Starts a new search group. | |
| Ends a range query. | |
| string | Returns the current query string. Called internally when the request is made. |
and
and(): SearchQueryBuilder
Joins two sets of queries with an AND
clause.
Returns
SearchQueryBuilder
boost
boost(num: number): SearchQueryBuilder
Boosts the previous term to increase its rank in the results.
Parameters
Parameter | Type |
---|---|
num | number |
Returns
SearchQueryBuilder
clone
clone(): SearchQueryBuilder
Returns a new instance of SearchQueryBuilder
based on the current instance.
Returns
SearchQueryBuilder
endGroup
endGroup(): SearchQueryBuilder
Ends a search group.
Returns
SearchQueryBuilder
from
from(term: string | number | Date): SearchQueryBuilder
Begins a new range query.
Parameters
Parameter | Type |
---|---|
term | string | number | Date |
Returns
SearchQueryBuilder
in
in(field?: string): SearchQueryBuilder
Defines fields to search in. You can pass "*"
or call this method without arguments to search a default set of fields
Parameters
Parameter | Type | Notes |
---|---|---|
field | string | The field to search for the previous match in. |
Returns
SearchQueryBuilder
match
match(terms: string[]): SearchQueryBuilder
Defines strings to search for.
Parameters
Parameter | Type | Notes |
---|---|---|
terms | string[] | strings to search for. |
Returns
SearchQueryBuilder
not
not(): SearchQueryBuilder
Joins two sets of queries with a NOT
clause. Another option for filtering results is the prohibit operator '-'.
Returns
SearchQueryBuilder
or
or(): SearchQueryBuilder
Joins two sets of queries with an OR
clause.
Returns
SearchQueryBuilder
startGroup
startGroup(): SearchQueryBuilder
Starts a new search group.
Returns
SearchQueryBuilder
to
to(term: any): SearchQueryBuilder
Ends a range query.
Parameters
Parameter | Type |
---|---|
term | any |
Returns
SearchQueryBuilder