Sql server SQL Server全文搜索-有可能在一个词的中间搜索吗?

Sql server SQL Server全文搜索-有可能在一个词的中间搜索吗?,sql-server,full-text-search,Sql Server,Full Text Search,我对我的数据库进行了全文搜索 有可能在某个单词的中间搜索某个文本吗? 例如,我有一个包含以下文本的列说明: Revolution 是否可以搜索“EVO”并在“Revolution”一词中找到它,还是我一直在做类似的事情: SELECT * FROM Table WHERE Description LIKE '%EVO%' 是否有类似于上述查询的FTS 编辑 我想明确我想问的是什么,因为似乎有一些人可能会感到困惑。我相信SQL Server FTS只能在单词的开头进行搜索(前缀搜索)。因此,如

我对我的数据库进行了全文搜索

有可能在某个单词的中间搜索某个文本吗?

例如,我有一个包含以下文本的列说明:

Revolution
是否可以搜索“EVO”并在“Revolution”一词中找到它,还是我一直在做类似的事情:

SELECT * FROM Table WHERE Description LIKE '%EVO%'
是否有类似于上述查询的FTS

编辑
我想明确我想问的是什么,因为似乎有一些人可能会感到困惑。我相信SQL Server FTS只能在单词的开头进行搜索(前缀搜索)。因此,如果我想:

SELECT * FROM Table WHERE CONTAINS(Description, '"Revo*"')
然后它会找到革命这个词。我想知道是否有可能在这个词的中间搜索一些东西。不是在最后。不是一开始。从外观上看,这是不可能的,这是有意义的,因为SQL server将如何对此进行索引,但我只是想确定一下。

您可以使用而不是像那样的

SELECT * 
  FROM Table 
 WHERE CONTAINS(Description, '"EVO*"')

您可以使用
包含
。请参阅此链接


中提到的反向列不起作用。埃沃正好在这个词的中间。听起来,全文搜索不可能做到这一点,因为它只能进行前缀搜索。@Dismissile,Yes,kind a true;包含将执行某种通配符搜索;可能不适合全文搜索。在链接到这里之前,我确实看过了这篇文章,我觉得你的要求可能不可能实现,但我仍然想在这里发布,看看是否有帮助。@Dismissile:我刚刚重新阅读了文档,它只能加前缀。因此,“evo*”将带来“进化”,而不是“革命”。我不认为你能在这个查询中使用FTS。@Neil Knight-我就是这么想的。