在sql中找到类似的关键字

时间:2014-03-28 18:04:50

标签: sql-server tsql

我希望能够在我的数据库中找到关键字。

目前我使用的是通配符'%keyword%';但是,如果数据库包含草莓的文本,并且关键字是草莓,那么它将不会返回任何结果。

如何为每个结果搜索复数和单数单词,这是否可能没有更深入的编码?

2 个答案:

答案 0 :(得分:1)

在SQL Server中使用

Full-Text Search

答案 1 :(得分:1)

在所有主流数据库中都有全文搜索和索引。然而,为了找到一个拼写略有不同的单词,你需要考虑像levenshtein距离(这里有Postgres扩展)或者考虑词干,这是一个自然语言处理的概念,你可以存储单词的根,忽略各种结尾的名词和动词可以。

我不确定您使用的是什么数据库,但这里有一篇非常好的文章关于Posgtres中的模糊字符串搜索选项:http://www.postgresonline.com/journal/archives/158-Where-is-soundex-and-other-warm-and-fuzzy-string-things.html