The SpellCheck component is designed to provide inline query suggestions based on other, similar, terms.
The basis for these suggestions can be terms in a field in Solr, externally created text files, or fields in other Lucene indexes.
Configuring the SpellCheckComponent
Define Spell Check in solrconfig.xml
The first step is to specify the source of terms in
solrconfig.xml.There are three approaches to spell checking in Solr, discussed below.
IndexBasedSpellChecker uses a Solr index as the basis for a parallel index used for spell checking.It requires defining a field as the basis for the index terms; a common practice is to copy terms from some fields (such as
body, etc.) to another field created for spell checking.Here is a simple example of configuring
solrconfig.xml with the
<searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <lst name="spellchecker"> <str name="classname">solr.IndexBasedSpellChecker</str> <str name="spellcheckIndexDir">./spellchecker</str> <str name="field">content</str> <str name="buildOnCommit">true</str> <!-- optional elements with defaults <str name="distanceMeasure">org.apache.lucene.search.spell.LevenshteinDistance</str> <str name="accuracy">0.5</str> --> </lst></searchComponent>
The first element defines the
searchComponent to use the
classname is the specific implementation of the SpellCheckComponent, in this case
classname is optional; if not defined, it will default to
spellcheckIndexDir defines the location of the directory that holds the spellcheck index, while the
field defines the source field (defined in the Schema) for spell check terms.When choosing a field for the spellcheck index, it’s best to avoid a heavily processed field to get more accurate results.If the field has many word variations from processing synonyms and/or stemming, the dictionary will be created with those variations in addition to more valid spelling data.
Finally, buildOnCommit defines whether to build the spell check index at every commit (that is, every time new documents are added to the index).It is optional, and can be omitted if you would rather set it to
DirectSolrSpellChecker uses terms from the Solr index without building a parallel index like the
IndexBasedSpellChecker.This spell checker has the benefit of not having to be built regularly, meaning that the terms are always up-to-date with terms in the index.Here is how this might be configured in
<searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <lst name="spellchecker"> <str name="name">default</str> <str name="field">name</str> <str name="classname">solr.DirectSolrSpellChecker</str> <str name="distanceMeasure">internal</str> <float name="accuracy">0.5</float> <int name="maxEdits">2</int> <int name="minPrefix">1</int> <int name="maxInspections">5</int> <int name="minQueryLength">4</int> <int name="maxQueryLength">40</int> <float name="maxQueryFrequency">0.01</float> <float name="thresholdTokenFrequency">.01</float> </lst></searchComponent>
When choosing a
field to query for this spell checker, you want one which has relatively little analysis performed on it (particularly analysis such as stemming).Note that you need to specify a field to use for the suggestions, so like the
IndexBasedSpellChecker, you may want to copy data from fields like
body, etc., to a field dedicated to providing spelling suggestions.
Many of the parameters relate to how this spell checker should query the index for term suggestions.The
distanceMeasure defines the metric to use during the spell check query.The value "internal" uses the default Levenshtein metric, which is the same metric used with the other spell checker implementations.
Because this spell checker is querying the main index, you may want to limit how often it queries the index to be sure to avoid any performance conflicts with user queries.The
accuracy setting defines the threshold for a valid suggestion, while
maxEdits defines the number of changes to the term to allow.Since most spelling mistakes are only 1 letter off, setting this to 1 will reduce the number of possible suggestions (the default, however, is 2); the value can only be 1 or 2.
minPrefix defines the minimum number of characters the terms should share.Setting this to 1 means that the spelling suggestions will all start with the same letter, for example.
maxInspections parameter defines the maximum number of possible matches to review before returning results; the default is 5.
minQueryLength defines how many characters must be in the query before suggestions are provided; the default is 4.
maxQueryLength enables the spell checker to skip over very long query terms, which can avoid expensive operations or exceptions.There is no limit to term length by default.
At first, spellchecker analyses incoming query words by looking up them in the index.Only query words, which are absent in index or too rare ones (below
maxQueryFrequency) are considered as misspelled and used for finding suggestions.Words which are frequent than
maxQueryFrequency bypass spellchecker unchanged.After suggestions for every misspelled word are found they are filtered for enough frequency with
thresholdTokenFrequency as boundary value.These parameters (
thresholdTokenFrequency) can be a percentage (such as .01, or 1%) or an absolute value (such as 4).
FileBasedSpellChecker uses an external file as a spelling dictionary.This can be useful if using Solr as a spelling server, or if spelling suggestions don’t need to be based on actual terms in the index.In
solrconfig.xml, you would define the searchComponent as so:
<searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <lst name="spellchecker"> <str name="classname">solr.FileBasedSpellChecker</str> <str name="name">file</str> <str name="sourceLocation">spellings.txt</str> <str name="characterEncoding">UTF-8</str> <str name="spellcheckIndexDir">./spellcheckerFile</str> <!-- optional elements with defaults <str name="distanceMeasure">org.apache.lucene.search.spell.LevenshteinDistance</str> <str name="accuracy">0.5</str> --> </lst></searchComponent>
The differences here are the use of the
sourceLocation to define the location of the file of terms and the use of
characterEncoding to define the encoding of the terms file.
In the previous example, name is used to name this specific definition of the spellchecker.Multiple definitions can co-exist in a single
WordBreakSolrSpellChecker offers suggestions by combining adjacent query terms and/or breaking terms into multiple words.It is a
SpellCheckComponent enhancement, leveraging Lucene’s
WordBreakSpellChecker.It can detect spelling errors resulting from misplaced whitespace without the use of shingle-based dictionaries and provides collation support for word-break errors, including cases where the user has a mix of single-word spelling errors and word-break errors in the same query.It also provides shard support.
Here is how it might be configured in
<searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <lst name="spellchecker"> <str name="name">wordbreak</str> <str name="classname">solr.WordBreakSolrSpellChecker</str> <str name="field">lowerfilt</str> <str name="combineWords">true</str> <str name="breakWords">true</str> <int name="maxChanges">10</int> </lst></searchComponent>
Some of the parameters will be familiar from the discussion of the other spell checkers, such as
field.New for this spell checker is
combineWords, which defines whether words should be combined in a dictionary search (default is true);
breakWords, which defines if words should be broken during a dictionary search (default is true); and
maxChanges, an integer which defines how many times the spell checker should check collation possibilities against the index (default is 10).
The spellchecker can be configured with a traditional checker (i.e.,
DirectSolrSpellChecker).The results are combined and collations can contain a mix of corrections from both spellcheckers.
Add It to a Request Handler
Queries will be sent to a request handler.If every request should generate a suggestion, then you would add the following to the
requestHandler that you are using:
One of the possible parameters is the
spellcheck.dictionary to use, and multiples can be defined.With multiple dictionaries, all specified dictionaries are consulted and results are interleaved.Collations are created with combinations from the different spellcheckers, with care taken that multiple overlapping corrections do not occur in the same collation.
Here is an example with multiple dictionaries:
<requestHandler name="spellCheckWithWordbreak" class="org.apache.solr.handler.component.SearchHandler"> <lst name="defaults"> <str name="spellcheck.dictionary">default</str> <str name="spellcheck.dictionary">wordbreak</str> <str name="spellcheck.count">20</str> </lst> <arr name="last-components"> <str>spellcheck</str> </arr></requestHandler>
Spell Check Parameters
The SpellCheck component accepts the parameters described below.
This parameter turns on SpellCheck suggestions for the request.If
true, then spelling suggestions will be generated.This is required if spell checking is desired.
This parameter specifies the query to spellcheck.
spellcheck.qis defined, then it is used; otherwise the original input query is used.The
spellcheck.qparameter is intended to be the original query, minus any extra markup like field names, boosts, and so on.If the
qparameter is specified, then the
SpellingQueryConverterclass is used to parse it into tokens; otherwise the WhitespaceTokenizer is used.
The choice of which one to use is up to the application.Essentially, if you have a spelling "ready" version in your application, then it is probably better to use
spellcheck.q.Otherwise, if you just want Solr to do the job, use the
If set to
true, this parameter creates the dictionary to be used for spell-checking.In a typical search application, you will need to build the dictionary before using the spell check.However, it’s not always necessary to build a dictionary first.For example, you can configure the spellchecker to use a dictionary that already exists.
The dictionary will take some time to build, so this parameter should not be sent with every request.(Video) Apache Solr 8 Indexing (2019) - Create index, load data and query | Indexing CSV data
If set to
true, this parameter reloads the spellchecker.The results depend on the implementation of
SolrSpellChecker.reload().In a typical implementation, reloading the spellchecker means reloading the dictionary.
Default: see description
This parameter specifies the maximum number of suggestions that the spellchecker should return for a term.If this parameter isn’t set, the value defaults to
1.If the parameter is set but not assigned a number, the value defaults to
5.If the parameter is set to a positive integer, that number becomes the maximum number of suggestions returned by the spellchecker.
A field type from Solr’s schema.The analyzer configured for the provided field type is used by the QueryConverter to tokenize the value for
The field type specified by this parameter should do minimal transformations.It’s usually a best practice to avoid types that aggressively stem or NGram, for instance, since those types of analysis can throw off spell checking.
true, Solr will return suggestions that result in more hits for the query than the existing query.Note that this will return more popular suggestions even when the given query term is present in the index and considered "correct".
If, for example, this is set to
5and the user’s query returns 5 or fewer results, the spellchecker will report "correctlySpelled=false" and also offer suggestions (and collations if requested).Setting this greater than zero is useful for creating "did-you-mean?" suggestions for queries that return a low number of hits.
Defines the number of suggestions to return for each query term existing in the index and/or dictionary.Presumably, users will want fewer suggestions for words with docFrequency>0.Also, setting this value enables context-sensitive spell suggestions.
true, this parameter causes to Solr to return additional information about spellcheck results, such as the frequency of each original term in the index (
origFreq) as well as the frequency of each suggestion in the index (
frequency).Note that this result format differs from the non-extended one as the returned suggestion for a word is actually an array of lists, where each list holds the suggested term and its frequency.
true, this parameter directs Solr to take the best suggestion for each token (if one exists) and construct a new query from the suggestions.
For example, if the input query was "jawa class lording" and the best suggestion for "jawa" was "java" and "lording" was "loading", then the resulting collation would be "java class loading".
spellcheck.collateparameter only returns collations that are guaranteed to result in hits if re-queried, even when applying original
fqparameters.This is especially helpful when there is more than one correction per query.
This only returns a query to be used.It does not actually run the suggested query.
The maximum number of collations to return.This parameter is ignored if
This parameter specifies the number of collation possibilities for Solr to try before giving up.Lower values ensure better performance.Higher values may be necessary to find a collation that can return results.The default value of
0is equivalent to not checking collations.This parameter is ignored if
This parameter specifies the maximum number of word correction combinations to rank and evaluate prior to deciding which collation candidates to test against the index.This is a performance safety-net in case a user enters a query with many misspelled words.
true, this parameter returns an expanded response format detailing the collations Solr found.This is ignored if
This parameter specifies the maximum number of documents that should be collected when testing potential collations against the index.A value of
0indicates that all documents should be collected, resulting in exact hit-counts.Otherwise an estimation is provided as a performance optimization in cases where exact hit-counts are unnecessary – the higher the value specified, the more precise the estimation.
false, the optimization is always used as if
1had been specified.
This parameter prefix can be used to specify any additional parameters that you wish to the Spellchecker to use when internally validating collation queries.For example, even if your regular search results allow for loose matching of one or more query terms via parameters like
mm=20%you can specify override parameters such as
spellcheck.collateParam.q.op=AND&spellcheck.collateParam.mm=100%to require that only collations consisting of words that are all found in at least one document may be returned.(Video) Apache Solr For Beginners
This parameter causes Solr to use the dictionary named in the parameter’s argument.This parameter can be used to invoke a specific spellchecker on a per request basis.
Default: see description
Specifies an accuracy value to be used by the spell checking implementation to decide whether a result is worthwhile or not.The value is a float between 0 and 1.Defaults to
Specifies a key/value pair for the implementation handling a given dictionary.The value that is passed through is just
spellcheck.<DICT_NAME>.is stripped off).
For example, given a dictionary called
spellcheck.foo.myKey=myValuewould result in
myKey=myValuebeing passed through to the implementation handling the dictionary
Spell Check Example
bin/solr -e techproducts example, this query shows the results of a simple request that defines a query using the
spellcheck.q parameter, and forces the collations to require all input terms must match:
<lst name="spellcheck"> <lst name="suggestions"> <lst name="delll"> <int name="numFound">1</int> <int name="startOffset">0</int> <int name="endOffset">5</int> <int name="origFreq">0</int> <arr name="suggestion"> <lst> <str name="word">dell</str> <int name="freq">1</int> </lst> </arr> </lst> <lst name="ultra sharp"> <int name="numFound">1</int> <int name="startOffset">6</int> <int name="endOffset">17</int> <int name="origFreq">0</int> <arr name="suggestion"> <lst> <str name="word">ultrasharp</str> <int name="freq">1</int> </lst> </arr> </lst> </lst> <bool name="correctlySpelled">false</bool> <lst name="collations"> <lst name="collation"> <str name="collationQuery">dell ultrasharp</str> <int name="hits">1</int> <lst name="misspellingsAndCorrections"> <str name="delll">dell</str> <str name="ultra sharp">ultrasharp</str> </lst> </lst> </lst></lst>
SpellCheckComponent also supports spellchecking on distributed indexes.If you are using the SpellCheckComponent on a request handler other than "/select", you must provide the following two parameters:
Specifies the shards in your distributed indexing configuration.For more information about distributed indexing, see Solr Cluster Types.
Specifies the request handler Solr uses for requests to shards.This parameter is not required for the
In case of a distributed request to the SpellCheckComponent, the shards are requested for at least five suggestions even if the
spellcheck.count parameter value is less than five.Once the suggestions are collected, they are ranked by the configured distance measure (Levenstein Distance by default) and then by aggregate frequency.
What does Apache SOLR do what is the purpose of this? ›
Solr is a search server built on top of Apache Lucene, an open source, Java-based, information retrieval library. It is designed to drive powerful document retrieval applications - wherever you need to serve data to users based on their queries, Solr can work for you.What is spell checking? ›
spell-check. noun. ˈspel-ˌchek. : the act or process of using a spellchecker to identify possible misspellings. also : the function or capability provided by a spellchecker.How does Apache Solr search work? ›
Solr works by gathering, storing and indexing documents from different sources and making them searchable in near real-time. It follows a 3-step process that involves indexing, querying, and finally, ranking the results – all in near real-time, even though it can work with huge volumes of data.Which command is used to check spelling? ›
Tip: To check the spelling and grammar in just a sentence or paragraph, select the text you want to check and then press F7.How do I enable spelling and grammar checker? ›
Here's how. Click File > Options > Proofing, clear the Check spelling as you type box, and click OK. To turn spell check back on, repeat the process and select the Check spelling as you type box. To check spelling manually, click Review > Spelling & Grammar.What language is Solr? ›
Solr (pronounced "solar") is an open-source enterprise-search platform, written in Java.How to use Apache Solr in web application? ›
- Install Apache Solr Locally. ...
- Start/Stop Apache Solr Locally. ...
- Apache Solr Terminology. ...
- Apache Solr Admin Console. ...
- Create “helloworld” Apache Solr Core. ...
- Add/Update/Import Documents to Core. ...
- Query Documents from Core.
Solr is a search engine at heart, but it is much more than that. It is a NoSQL database with transactional support. It is a document database that offers SQL support and executes it in a distributed manner.What are the steps of spell check? ›
On the Word menu, click Preferences > Spelling & Grammar. In the Spelling & Grammar dialog box, under Spelling, check or clear the Check spelling as you type box. Under Grammar, check or clear the Check grammar as you type box. Close the dialog box to save your changes.Why is spell checking difficult? ›
That's because spelling is a complex activity that involves many skills. Spellers have to think about how words sound and then translate those sounds into print. They have to memorize lots of spelling rules — and remember the exceptions to those rules.
What are the two ways to spell check? ›
Cheque is the British English spelling for the document used for making a payment, whereas American English uses check. Check also has a number of other uses as a noun (e.g., a check mark, a hit in hockey, etc.) and as a verb ("to inspect," "to limit," etc.). You can take this knowledge to the bank.How do I check my Solr index status? ›
When performing a re-index, navigate to Core Admin tab to see the index status.Who uses Solr search? ›
|AOL is using Solr to power its channels. www.aol.com||Apple is using Solr. www.apple.com|
|BUY.com's international sites are powered by Solr. www.buy.com|
|Cisco uses Solr at the core for social network search platform. www.cisco.com||Cheaptickets uses solr for faceted search. www.cheaptickets.com|
Solr has a post command in its bin/ directory. Using this command, you can index various formats of files such as JSON, XML, CSV in Apache Solr. Browse through the bin directory of Apache Solr and execute the –h option of the post command, as shown in the following code block.Which key do you press to check spelling answer? ›
On the Review tab, click Spelling or press F7 on the keyboard.How do I get F7 to spell check? ›
For the spell check feature, press F7. If you're on a laptop, you may also need to hold the Fn (Function) key as you press F7 to activate the shortcut. For the thesaurus, just select a word, then press Shift+F7.How does command spell work? ›
You speak a one-word command to a creature you can see within range. The target must succeed on a Wisdom saving throw or follow the command on its next turn. The spell has no Effect if the target is Undead, if it doesn't understand your Language, or if your command is directly harmful to it.Why is my spelling and grammar check not working? ›
Make sure Word spell check is turned on, the most likely culprit and most straightforward solution. If you haven't enabled automatic spell-checking, the tool won't function as you expect. Also, select the Mark grammar errors as you type and Check grammar with spelling check boxes.What is a spelling checker also called? ›
A spell checker is also known as spell check.Where can I check if my grammar is correct? ›
Check your grammar online using Grammarly's Grammar Check Tool. If you need a tool that will help correct your writing instantaneously as you write, you can install Grammarly for your desktop or browser extension.
Does Amazon use Solr? ›
Apache Solr packaged by Bitnami
Bitnami has partnered with AWS to make Apache Solr available in the Amazon Web Services.
Apache Solr stores the data it indexes in the local filesystem by default. HDFS (Hadoop Distributed File System) provides several benefits, such as a large scale and distributed storage with redundancy and failover capabilities. Apache Solr supports storing data in HDFS.Is Solr obsolete? ›
Spring Data Solr has been discontinued and is currently only maintained in its current version for support reasons until early 2023 at which point it is going to be moved to the Spring Attic entirely.How do I access Solr database? ›
The path to the Solr Admin UI given above is http://hostname:port/solr , which redirects to http://hostname:port/solr/#/ in the current version. A convenience redirect is also supported, so simply accessing the Admin UI at http://hostname:port/ will also redirect to http://hostname:port/solr/#/ .What is the Solr database for? ›
Solr is highly reliable, scalable and fault tolerant, providing distributed indexing, replication and load-balanced querying, automated failover and recovery, centralized configuration and more. Solr powers the search and navigation features of many of the world's largest internet sites.How do I connect to Solr server? ›
- Use the Connection Wizard.
- Name the Connection.
- Select the Solr driver.
- Specify the Solr URL. Provide the Solr URL, using the ZooKeeper host and port and the collection. For example, jdbc:solr://localhost:9983? collection=test.
SQL supports very simple wildcard-based text search with some simple normalization like matching upper case to lower case. The problem is that these are full table scans. In Solr all searchable words are stored in an "inverse index", which searches orders of magnitude faster.Is Solr a search engine? ›
Solr is a leading open source search engine from the Apache Software Foundation's Lucene project. Thanks to its flexibility, scalability, and cost-effectiveness, Solr is widely used by large and small enterprises.How do I know if Apache Solr is running? ›
- You can use the following command that lists the status of Solr running. ...
- ../bin/solr status.
- You can also use the Admin Console to check the status of Solr. ...
As preschool and early elementary school children discover the intricacies of printed English, they go through several stages of spelling development. Gentry (1982), building on Read's research, describes five stages: precommunicative, semiphonetic, phonetic, transitional, and correct.
How do you control spell check? ›
Go to Settings. languages. To the right of 'Spell check', turn it on or off.What are the spelling pattern? ›
A spelling pattern is a group of letters that represents a sound. Spelling patterns include groups of letters, for example, ought and igh, as well as digraphs, that is two or more letters that represent one speech sound, for example oi (vowel digraph) and ch (consonant digraph).What are the limitations of spell checker? ›
But the biggest weakness of spell-checker is that its ignorance of homophones — words that are pronounced the same even though they're spelled differently, which humans screw up a lot. Computer spell-checkers are notoriously ill-equipped to catch these errors.What is the hardest spelling to spell? ›
- Use a (good) dictionary. ...
- Be consistent about using British or American spellings in your writing. ...
- Always check certain “troublesome” suffixes in your dictionary. ...
- Create your own “difficult-to-spell” lists. ...
- Learn the standard pronunciations for frequently misspelled words.
The major difference between spell check, an older technology, and AutoCorrect is that AutoCorrect changes an error without the user's consent, whereas spell check alerts the writer when a word is misspelled.How do I check indexing? ›
- Open the URL Inspection tool.
- Enter the complete URL to inspect. A few notes: ...
- Read Understanding the results.
- If you've fixed issues since the data was acquired, test the live URL to see if Google thinks these issues are fixed. ...
- Optionally request indexing for the URL.
If you need just check if index was used during SQL execution, you may query v$sql_plan view and v$sql, v$sql_monitor views to find appropriate plan. Save this answer. Show activity on this post. You can Run this query to check usage of index.Where can I find indexing status? ›
To check the number of indexed items, select Settings > Search > Searching Windows, and then check the value of Indexed items.Does Facebook use Solr? ›
Instagram a Facebook company, uses Solr to power it's geo-search API.
What websites use Solr? ›
Solr caches are associated with a specific instance of an Index Searcher, a specific view of an index that doesn't change during the lifetime of that searcher. As long as that Index Searcher is being used, any items in its cache will be valid and available for reuse.How do you check if a link is indexed? ›
Log into Google Search Console.
Go to “URL inspection” in the left menu. Copy the URL you'd like indexed and enter it into the search field. If that page is indexed, it'll say “URL is on Google.” If the page isn't indexed, you'll see the words “URL is not on Google.”
If you do not specify a field in a query, Solr searches only the default field. Alternatively, you can specify a different field or a combination of fields in a query. To specify a field, type the field name followed by a colon ":" and then the term you are searching for within the field.How do I write a query in Solr? ›
- Trying a basic query. The main query for a solr search is specified via the q parameter. ...
- Basic Queries. A “term” query is a single word query in a single field that must match exactly. ...
- Phrase Query. ...
- Proximity Query (aka Sloppy Phrase Query) ...
- Boolean Query. ...
- Boosted Query. ...
- Range Query. ...
- Constant Score Query.
- Say the word.
- Blend the sounds.
- Identify the number of sounds.
- Identify the individual sounds.
- Spell the word.
- Blend and check the spelling.
k-gram indexes for spelling correction.Does SOLR support semantic search? ›
Now collaborative filtering is applied to this matrix to generate another matrix that indicates the right weight for each term after removing stop words. After this, the top terms that are highly relevant to this matrix are sent into SOLR which is used to power semantic search.How do I add spell check to my browser? ›
- Go to Settings.
- Click Advanced. Languages.
- To the right of “Spell check,” turn it on or off.
Good spellers use a variety of strategies for spelling. These strategies fall into four main categories—phonetic, rule-based, visual, and morphemic.
What are the 4 stages of spelling development? ›
The stages of spelling development are Emergent, Letter Name-Alphabetic Spelling, Within Word Pattern, Syllables and Affixes, and Derivational Relations. These stages describe students' spelling behavior as they move from one level of word knowledge to the next.What are the 3 common types of spelling errors? ›
In the samples below, the spelling errors from a student's writing are assembled into three broad categories: phonological (phonetically inaccurate), orthographic (phonetically plausible but inaccurate), and morphologic/syntactic.How can I improve spelling correction? ›
- Don't spell words the way they are pronounced. ...
- Watch out for prefixes, suffixes and more. ...
- Beware of 'ie' or 'ei' ...
- Silent letters – ignore them while speaking, include them while writing. ...
- Get down to the roots. ...
- Differences between British English and American English.
Solr is widely accepted and used by big companies such as Netflix, Disney, Instagram, The Guardian, and many more.How do I get spell check to work again? ›
- In Word, click File and then, in the pane on the left, click Options.
- In the Word Options window, click Proofing.
- In the When correcting spelling and grammar in Word section, make sure that Check spelling as you type and Mark grammar errors as you type are both checked.
- Click OK.
Use your web browser to check your spelling. Most web browsers such as Microsoft Edge, Internet Explorer 10 (and later), Chrome, Safari, and FireFox have a spell checking feature.Is it possible to spell check a website? ›
SortSite - Website Spell Checking
SortSite is a site-wide spell checker for any web site. Note: Spelling is only checked after setting the spelling language, which is available in the Desktop and OnDemand trial versions.