Sql server CONTAINS函数在SQL Server 2014中不起作用

Sql server CONTAINS函数在SQL Server 2014中不起作用,sql-server,sql-server-2014,Sql Server,Sql Server 2014,以下查询是使用SQL Server 2014 CONTAINS函数编写的 SELECT Org1.OrganizationPK ,* FROM Organization Org1 WHERE Org1.Deleted = 0 AND CONTAINS (Org1.NAME,'"chris6*"') AND org1.OrgDomainInd = 1 但是,上述查询不起作用 我已经了解了更多关于CONTAINS函数的内容。我已经证实了这些例子的真实性。即使在这里

以下查询是使用SQL Server 2014 CONTAINS函数编写的

SELECT 
    Org1.OrganizationPK
    ,*
FROM Organization Org1
WHERE Org1.Deleted = 0
    AND CONTAINS (Org1.NAME,'"chris6*"')
    AND org1.OrgDomainInd = 1
但是,上述查询不起作用

我已经了解了更多关于CONTAINS函数的内容。我已经证实了这些例子的真实性。即使在这里,我也没有得到任何结果

我已经核实了这一点,但我不能申请我的要求

因此,我开始怀疑是否需要做更多的工作来配置SQL Server 2014以使用包含功能?如果要使SQL Server 2014准备好使用CONTAINS函数,需要做些什么,请告诉我。 如果没有类似的情况,请向我建议解决方案

请不要建议我使用LIKE运算符。我之所以这样说,是因为我的大多数同事都向我提出了同样的建议;因此,为了预防起见,我在这里写下这篇声明

我正在赶不上我的日程来完成这项任务。

我认为contains功能只能在配置为使用/支持全文搜索的表中使用,这是SQL Server的一项老功能,我对它几乎没有经验。如果您不使用全文搜索,我很确定contains将不起作用。

在contains之前,将对需要设置全文索引的列起作用。这实际上是一个不同的引擎,在SQL Server中作为一个运行的引擎运行,因此请确保安装了一个正在运行的引擎。 一旦确定组件已安装,可能已经安装,则需要执行以下操作:

创建全文目录 创建全文索引您可以在同一目录中针对希望使用全文关键字的表/列创建多个全文索引 运行一个填充,该填充将对创建的索引进行爬网并填充目录。这些是SQL Server除了mdf/ldf之外还需要维护的独立文件 有一个关于如何在SQLServer2008中使用SSMS实现这一点的ok教程。SQL Server 2014应该非常类似。 您还可以使用TSQL执行以下步骤:


您在搜索的列上有全文索引吗?CONTAINS是Transact-SQL SELECT语句的WHERE子句中使用的谓词,用于对包含基于字符的数据类型的全文索引列执行SQL Server全文搜索@Pred:是的,我在要求的列上有全文索引。在这种情况下,你能给我们一些样本数据和期望的输出吗?预期的结果非常清楚。我需要Organization表中的所有行,其中Chris6是Organization name的一部分。对于看到原始数据集并了解业务需求的用户来说,预期结果非常清楚,但不幸的是StackOverflow上的读心和终极黑客服务正在维护中,因此我们无法使用它们获取更多信息。提供相关的DDL和一些示例数据,您的目标和预期输出有助于我们帮助您。不工作是一个问题的电路板描述没有返回记录、返回的记录太多、发生错误、盒子爆炸等,尤其是当我们不知道环境时。嗨,尼克,谢谢你的回答。代码链接上的Pinal Dave正在导航到空白页。你能用正确的URL更新这个链接吗!