Logic used for spelling correction
At a high level, the spelling engine in Oracle Endeca Server performs the following steps related to spelling correction for a given search query.
Enabling spelling correction and updating spelling dictionaries
The updateSpellingDictionaries operation of the Data Ingest Web Service performs two functions at once: when it runs, it enables spelling correction and DYM features, and also rebuilds the spelling dictionaries for this data domain.
Spelling mode (Aspell)
Spelling features of the Oracle Endeca Server compute contextual suggestions at the full query level.
Retrieving spelling corrections and DYM in query results
You can retrieve automatic spelling corrections and suggested corrections (Did You Mean) information in a query using the SearchAdjustmentConfig type in your Conversation Web Service request.
Configuring constraints for spelling dictionaries
The Oracle Endeca Server selects words for the spelling dictionary based on pre-defined constraints. Modifying these constraints can be useful for improving performance of spell-corrected searches.
About word-break analysis
Word-break analysis allows the Spelling Correction feature to consider alternate queries computed by changing the word divisions in the user’s query.