【发布时间】:2011-07-05 16:03:39
【问题描述】:
我对我的数据库进行了全文搜索。
是否可以在单词中间搜索某些文本?
例如,我有一列描述,其中包含以下文本:
Revolution
是否可以搜索“EVO”并让它在“革命”这个词中找到它,或者我是否坚持做一个 LIKE:
SELECT * FROM Table WHERE Description LIKE '%EVO%'
是否有与上述查询等效的 FTS?
编辑
我想弄清楚我想问什么,因为看起来有些人可能会感到困惑。我相信 SQL Server FTS 只能在单词的开头进行搜索(前缀搜索)。所以如果我这样查询:
SELECT * FROM Table WHERE CONTAINS(Description, '"Revo*"')
然后它会找到Revolution这个词。我想知道是否有可能在单词的中间进行搜索。不是在最后。不是一开始。从看起来这是不可能的,这是有道理的,因为 SQL 服务器将如何索引它,但我只是想确定。
【问题讨论】:
标签: sql-server full-text-search