我的数据库有全文搜索。
是否可以在单词中间搜索某些文本?
例如,我有一个描述列,其中包含以下文本:
Revolution
是否可以搜索“EVO”并让它在“革命”一词中找到它,或者我是否一直在做“LIKE”:
SELECT * FROM Table WHERE Description LIKE '%EVO%'
是否有与上述查询等效的 FTS?
EDIT
我想弄清楚我想问什么,因为看起来有些人可能会感到困惑。我believeSQL Server FTS 只能搜索单词的开头(前缀搜索)。所以如果我查询如下:
SELECT * FROM Table WHERE CONTAINS(Description, '"Revo*"')
然后它会找到“革命”一词。我想知道是否可以在单词中间搜索某些内容。不是最后。不是一开始的时候。从看起来这是不可能的,但这是有道理的,因为 SQL Server 将如何索引它,但我只是想确定一下。
这看起来好像以前已经出现过,简短的回答是“否”。上一个线程 https://stackoverflow.com/questions/60248568/search-for-part-of-the-word-in-the-phrase-with-full-text-search-in-sql-server-20
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)