Make spell-checking case insensitive
authorDan Wells <dbw2@calvin.edu>
Thu, 7 Jul 2011 21:18:16 +0000 (17:18 -0400)
committerMike Rylander <mrylander@gmail.com>
Sat, 16 Jul 2011 13:34:02 +0000 (09:34 -0400)
commitbfd440d9150ae2812ff50e2e27cfbd4bf0fc96d2
treead7d7933ef2682c8f89b3969afc0519c7aeded86
parent3078e8424d7e99eaa732b8015fc577f84a7d1a14
Make spell-checking case insensitive

As it stands, if you search for a proper noun using
lower case, but manage to trigger the "did you mean"
functionality, all the words are 'corrected' even if
just the case is wrong.  However, we are stripping
out the best correction precisely because it is the
same word, different case.  It is a bit confusing to
explain, but here is an example:

daniel potatoe

gets corrected to:

Daniela potato

This happens because the current spell check is case
sensitive, so 'daniel' is spelled wrong, but then we
remove 'Daniel' from the list of corrections
(presumably to avoid possibly suggesting terms which
would yield the same exact result set).

So, we either need to make the spell-check itself case
insensitive, or stop removing the re-cased corrections.
Since the catalog search itself is already
case-insensitive, I think it makes sense that the spell
check should follow suit.

Signed-off-by: Dan Wells <dbw2@calvin.edu>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/perlmods/lib/OpenILS/Application/Search.pm