我希望能够在我的数据库中找到关键字。
目前我使用的是通配符'%keyword%';但是,如果数据库包含草莓的文本,并且关键字是草莓,那么它将不会返回任何结果。
如何为每个结果搜索复数和单数单词,这是否可能没有更深入的编码?
答案 0 :(得分:1)
答案 1 :(得分:1)
在所有主流数据库中都有全文搜索和索引。然而,为了找到一个拼写略有不同的单词,你需要考虑像levenshtein距离(这里有Postgres扩展)或者考虑词干,这是一个自然语言处理的概念,你可以存储单词的根,忽略各种结尾的名词和动词可以。
我不确定您使用的是什么数据库,但这里有一篇非常好的文章关于Posgtres中的模糊字符串搜索选项:http://www.postgresonline.com/journal/archives/158-Where-is-soundex-and-other-warm-and-fuzzy-string-things.html