Busca de Descrições de Produtos em arquivos

Preciso achar descrições de produtos de dentro de uma
base de dados (arquivos). Exemplo (em um ambiente de
produtos de informática): o usuário digita para
pesquisa:
“disco rígido 80 gb seagate”

O meu programa tem que dar a saída de todos(e somente)
esses produtos.Descrições como “HD 80 giga bytes
seagate” têm que ser encontradas. Pensei em criar
uma base de dados de sinônimos para as palavras
procuradas, mas seria muito trabalhoso, essa é a
única forma ?

Além disso, caso seja adicionada uma
nova base de dados de entrada que contenha palavras
que não existam na base de dados de sinônimos , essas
descrições não seriam encontradas. Exemplo :
“Winchester 80 giga bytes seagate”. Caso Winchester
não esteja no cadastro de sinônimos, não acharemos o
produto …

Podem me ajudar ?

Obrigado,

Raphael C.

Olá bigwaves

Você conhece o lucene?!

é um algoritmo de busca muito eficiente, resolve estes seus problemas sem muitas dificuldades…

dá uma olhada:

http://lucene.apache.org/

boa sorte!