AutocompleteRequest interface
Parameters for fuzzy matching, and other autocomplete query behaviors.
Properties
autocomplete |
Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. Possible values include: 'oneTerm', 'twoTerms', 'oneTermWithContext' |
filter | An OData expression that filters the documents used to produce completed terms for the Autocomplete result. |
highlight |
A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled. |
highlight |
A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled. |
minimum |
A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for services with only one replica. The default is 80. |
search |
The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. |
top | The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. |
use |
A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. |
Property Details
autocompleteMode
Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. Possible values include: 'oneTerm', 'twoTerms', 'oneTermWithContext'
autocompleteMode?: AutocompleteMode
Property Value
filter
An OData expression that filters the documents used to produce completed terms for the Autocomplete result.
filter?: string
Property Value
string
highlightPostTag
A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.
highlightPostTag?: string
Property Value
string
highlightPreTag
A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.
highlightPreTag?: string
Property Value
string
minimumCoverage
A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for services with only one replica. The default is 80.
minimumCoverage?: number
Property Value
number
searchFields
The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester.
searchFields?: SearchFieldArray<TModel>
Property Value
SearchFieldArray<TModel>
top
The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5.
top?: number
Property Value
number
useFuzzyMatching
A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources.
useFuzzyMatching?: boolean
Property Value
boolean