DidYouMean (Insight Engine)
DidYouMean (Insight Engine)
This is for:
DeveloperMethods
applyCorrection
Apply query correction using the query correction, if any, currently present in the state.
subscribe
Adds a callback that’s invoked on state change.
Parameters
-
listener:
() => void
A callback that’s invoked on state change.
Returns Unsubscribe
: A function to remove the listener.
Attributes
state
The state of the DidYouMean
controller.
Properties
-
hasQueryCorrection:
boolean
Specifies if there is a query correction to apply.
-
originalQuery:
string
The original query that was performed, without any automatic correction applied.
-
queryCorrection:
QueryCorrection
The query correction that is currently applied by the "did you mean" module.
-
wasAutomaticallyCorrected:
boolean
Specifies if the query was automatically corrected by Headless.
This happens when there is no result returned by the API for a particular misspelling.
-
wasCorrectedTo:
string
The correction that was applied to the query. If no correction was applied, will default to an empty string.
Initialize
buildDidYouMean
The insight DidYouMean controller is responsible for handling query corrections. When a query returns no result but finds a possible query correction, the controller either suggests the correction or automatically triggers a new query with the suggested term.
Parameters
-
engine:
InsightEngine
The insight engine.
Returns DidYouMean
Related Types
QueryCorrection
Properties
-
correctedQuery:
string
The query once corrected
-
wordCorrections?:
WordCorrection[]
Array of correction for each word in the query
Unsubscribe
Call signatures
-
(): void;
WordCorrection
Properties
-
correctedWord:
string
The new corrected word
-
length:
number
Length of the correction
-
offset:
number
Offset, from the beginning of the query
-
originalWord:
string
The original word that was corrected