Clears the content of the input.
See also the triggerQueryOnClear
option.
Return the debug info about this component.
Disable the component. Normally this means that the component will not execute handlers for the framework events (query events, for example). Components are enabled by default on creation.
Enable the component. Normally this means that the component will execute handlers for the framework events (query events, for example). Components are enabled by default on creation.
Return the bindings, or environment, for the current component.
Gets the current cursor position in the input.
The cursor position (index starts at 0).
Gets the displayed result from the input.
The displayed result.
Gets the result from the input.
The result.
Gets the content of the input.
The content of the input.
Gets the result at cursor position.
The match condition.
The result.
Sets the content of the input.
The string to set in the input.
Adds the current content of the input to the query and triggers a query if the current content of the input has changed since last submit.
Also logs the serachboxSubmit
event in the usage analytics.
Get the bound component to the given HTMLElement. Throws an assert if the HTMLElement has no component bound, unless using the noThrow argument.
If there is multiple component bound to the current HTMLElement, you must specify the component class.
HTMLElement for which to get the bound component.
Optional component class. If the HTMLElement has multiple components bound, you must specify which one you are targeting.
Boolean option to tell the method to not throw on error.
Allows the component to bind events and execute them only when it is enabled.
Contains the state of options for different components. Mainly used by ResultLink.
Contains the state of different components (enabled vs disabled). Allows to get/set values. Triggers component state event when modified. Each component can listen to those events.
A disabled component will not participate in the query, or listen to ComponentEvents.
Allows component to log in the dev console.
Contains the singleton that allows to trigger queries.
Contains the state of the query. Allows to get/set values. Trigger query state event when modified. Each component can listen to those events.
A reference to the root HTMLElement (the SearchInterface).
A reference to the root of every component, the SearchInterface.
The static ID that each component needs in order to be identified.
For example, SearchButton -> static ID: SearchButton -> className: CoveoSearchButton
A reference to the Analytics.client.
If the enableQuerySyntax
option is true
, specifies whether to
interpret the AND
, NOT
, OR
, and NEAR
keywords in the Querybox
as query operators in the query, even if
the end user types those keywords in lowercase.
This option applies to all query operators (see Coveo Query Syntax Reference).
Example:
If this option and the
enableQuerySyntax
option are bothtrue
, the Coveo Platform interprets thenear
keyword in a query such asservice center near me
as theNEAR
query operator (not as a query term).
Otherwise, if the
enableQuerySyntax
option istrue
and this option isfalse
, the end user has to type theNEAR
keyword in uppercase for the Coveo Platform to interpret it as a query operator.
Default value is false
.
data-enable-lowercase-operators='true' data-enable-lowercase-operators='false'
Whether to convert a basic expression containing at least a certain number of keywords (see the
partialMatchKeywords
option) to partial match expression, so
that items containing at least a certain number of those keywords (see the
partialMatchThreshold
option) will match the expression.
Notes:
q
) can be converted to a partial match expression.enableQuerySyntax
option is set to true
, this feature has no effect if the basic expression contains advanced query syntax (field expressions, operators, etc.).data-enable-partial-match='true' data-enable-partial-match='false'
Specifies whether to interpret special query syntax (e.g., @objecttype=message
) when the end user types
a query in the Querybox
(see
Coveo Query Syntax Reference). Setting this
option to true
also causes the Querybox
to highlight any query syntax.
Regardless of the value of this option, the Coveo Cloud REST Search API always interprets expressions surrounded
by double quotes ("
) as exact phrase match requests.
See also enableLowercaseOperators
.
Notes:
- End user preferences can override the value you specify for this option.
If the end user selects a value other than Automatic for the Enable query syntax setting (see the
enableQuerySyntax
option of theResultsPreferences
component), the end user preference takes precedence over this option.
- On-premises versions of the Coveo Search API require this option to be set to
true
in order to interpret expressions surrounded by double quotes ("
) as exact phrase match requests.
Default value is false
.
data-enable-query-syntax='true' data-enable-query-syntax='false'
If enableWildcards
is true
, specifies whether to expand basic
expression keywords containing question mark characters (?
) to the possible matching keywords in order to
broaden the query (see
Using Wildcards in Queries).
Note:
If you are using an on-premises version of the Coveo Search API, you also need to set the
enableQuerySyntax
option totrue
in order to be able to setenableQuestionMarks
totrue
.
Default value is false
.
data-enable-question-marks='true' data-enable-question-marks='false'
Whether to enable the search-as-you-type feature.
Note: Enabling this feature can consume lots of queries per month (QPM), especially if the searchAsYouTypeDelay
option is set to a low value.
Default value is false
.
data-enable-search-as-you-type='true' data-enable-search-as-you-type='false'
Specifies whether to expand basic expression keywords containing wildcards characters (*
) to the possible
matching keywords in order to broaden the query (see
Using Wildcards in Queries).
See also enableQuestionMarks
.
Note:
If you are using an on-premises version of the Coveo Search API, you need to set the
enableQuerySyntax
option totrue
to be able to setenableWildcards
totrue
.
Default value is false
.
data-enable-wildcards='true' data-enable-wildcards='false'
The minimum number of keywords that need to be present in the basic expression to convert it to a partial match expression.
See also the partialMatchThreshold
option.
Notes:
partialMatchKeywords
count.partialMatchKeywords
count.data-partial-match-keywords='10'
An absolute or relative value indicating the minimum number of partial match expression keywords an item must contain to match the expression.
See also the partialMatchKeywords
option.
Notes:
partialMatchThreshold
.partialMatchThreshold
does not yield a whole integer, the fractional part is truncated (e.g., 3.6
becomes 3
).data-partial-match-threshold='foo'
If the enableSearchAsYouType
option is true
, specifies how
long to wait (in milliseconds) between each key press before triggering a new query.
Default value is 50
. Minimum value is 0
data-search-as-you-type-delay='10'
Whether to trigger a query when clearing the Querybox
.
Default value is false
.
data-trigger-query-on-clear='true' data-trigger-query-on-clear='false'
Creates a new Querybox component
. Creates a new Coveo.Magicbox
instance and wraps the Magicbox methods
(onblur
, onsubmit
etc.). Binds event on buildingQuery
and before redirection (for standalone box).
The HTMLElement on which to instantiate the component. This cannot be an HTMLInputElement for technical reasons.
The options for the Querybox
component.
The bindings that the component requires to function normally. If not set, these will be automatically resolved (with a slower execution time).
The
Querybox
component renders an input which the end user can interact with to enter and submit queries.When the end user submits a search request, the
Querybox
component triggers a query and logs the corresponding usage analytics data.For technical reasons, it is necessary to instantiate this component on a
div
element rather than on aninput
element.See also the
Searchbox
component, which can automatically instantiate aQuerybox
along with an optionalSearchButton
component.