【发布时间】:2014-04-05 14:05:20
【问题描述】:
我需要在数据库中实现文本搜索。
我正在寻找实现能够处理拼写错误的文本搜索的通用方法。我也在寻找通用方法来微调特定合成语言的搜索。
【问题讨论】:
-
目前,在 MySQL 中,我将文本分解为单词,SOUNDEX 每个单词,将它们连接到另一列并对其进行 FULLTEXT 搜索。效果很好。
我需要在数据库中实现文本搜索。
我正在寻找实现能够处理拼写错误的文本搜索的通用方法。我也在寻找通用方法来微调特定合成语言的搜索。
【问题讨论】:
Lucene 是一个库,它实现了许多有用的算法,包括模糊搜索和自动校正。花哨的语言是通过对原始单词进行词干处理来处理的——即切断任何可变前缀/后缀,以用一个表达式替换一个单词的所有形式。即使没有对形态进行全面分析,这也很有用,例如把英文的最后一个's'删掉。
【讨论】: