Dis*_*ile 14 sql-server full-text-search
我在我的数据库上有全文搜索.
是否可以在单词的中间搜索某些文本?
例如,我有一个包含以下文本的列描述:
Revolution
Run Code Online (Sandbox Code Playgroud)
是否有可能搜索"EVO"并让它在"革命"这个词中找到它,或者我是不是喜欢这样做:
SELECT * FROM Table WHERE Description LIKE '%EVO%'
Run Code Online (Sandbox Code Playgroud)
是否有与上述查询相当的FTS?
编辑
我想清楚说明我想要问的内容,因为看起来有些人可能会感到困惑.我相信 SQL Server FTS只能在单词的开头搜索(前缀搜索).所以,如果我查询:
SELECT * FROM Table WHERE CONTAINS(Description, '"Revo*"')
Run Code Online (Sandbox Code Playgroud)
然后它会找到革命这个词.我想知道是否有可能在单词的MIDDLE中搜索某些内容.不是最后的.不是一开始.从它看起来这是不可能的,这是有道理的,因为SQL服务器如何索引这个,但我只是想确定.
Nei*_*ght -3
您可以使用CONTAINS代替LIKE.
SELECT *
FROM Table
WHERE CONTAINS(Description, '"EVO*"')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6036 次 |
| 最近记录: |