You can try DTsearch.
below is this product information
==================================
fuzzy searching. dtSearch's proprietary fuzzy searching uses a unique algorithm to find search terms even if they are misspelled. Search fuzziness adjusts from 0 to 10 to correspond to the level of typographical or OCR errors in files. With a fuzziness level of 1, a search for alphabet would find alphaqet. With a fuzziness level of 3, a search for alphabet would find not only alphaqet but also alpkaqet. Note: fuzziness is not hardwired into the index, so the same index can handle both fuzzy and non-fuzzy searches. (Unindexed searches can also be fuzzy!)
concept/synonym/thesaurus searching. dtSearch can perform automatic query expansion using a comprehensive semantic network of the English language with variable levels of expansion (user-defined synonyms, built-in synonyms, or built-in synonyms + related words).
relevancy-ranked natural language searching. Natural language searches, also known as query-by-example, look for all words in a search request and return results based on automatic term weighting. Using the "Vector Space" method, dtSearch's relevancy ranking takes into account the frequency of hits, relative frequency of the search terms in the index, and hit density in retrieved documents.
variable term weighting. dtSearch provides not only the automatic relevancy ranking in a natural language search request, but also the ability to specify relative weights. These weights can be positive or negative. For example, a user might assign a positive weight of 3 to the word green and a negative weight of five to the word orange.
field searching. dtSearch automatically recognizes and indexes fielded data in such file formats as MS Word, Excel, PowerPoint, HTML, PDF and XML, making these fields separately searchable by field name (as well as accessible for full-text searching). Version 6.0 adds support for searching based on nested field criteria in XML documents.
Unicode support. Version 6.0 adds Unicode support, which expands supported character sets to include Chinese and Japanese, while enhancing support for European language character sets.