2014-03-28 38 views
0

我希望能夠在我的數據庫中找到關鍵字。在sql中發現相似的關鍵字

目前我使用的是通配符'%keyword%';但是,如果數據庫包含草莓文本,而關鍵字是草莓,則不會返回結果。

如何搜索每個結果的複數和單數詞,這是否可能沒有更深入的編碼?

回答

1

Full-Text Search用於SQL Server中。

+0

地方FREETEXT([Long_Desc],「草莓」)爲答案,我正在使用Contains。 – prospector

+0

但如果我正在尋找'雞胸肉',該怎麼辦?那麼自由文本就會返回一切,只有雞和胸;我想縮小一些結果。 – prospector

+0

我有一個相關的問題。你能幫我麼 ? https://stackoverflow.com/questions/22701818/need-help-to-understand-why-my-contains-returns-no-results –

1

在所有主流數據庫中都有全文搜索和索引。然而,要找到一個稍微不同的單詞,你需要考慮像levenshtein距離(有Postgres擴展),或考慮詞幹,一個來自自然語言處理的概念,從而存儲單詞的根,忽略各種結尾名詞和動詞可以採取。

我不知道分貝你使用的是什麼,但有一個很好的文章在這裏關於Posgtres模糊字符串搜索選項:http://www.postgresonline.com/journal/archives/158-Where-is-soundex-and-other-warm-and-fuzzy-string-things.html