【问题标题】:SQL SERVER FULL-TEXT INDEX, CONTAINS return emptySQL SERVER FULL-TEXT INDEX,CONTAINS 返回空
【发布时间】:2011-02-22 22:26:53
【问题描述】:

我遇到了关于完整索引的问题,任何机构可以帮助我解决这个问题吗?

1) 设置全文索引

CREATE FULLTEXT INDEX ON dbo.Companies(my table name)
(
CompanyName(colum of my table) 
Language 0X0
)
KEY INDEX IX_Companies_CompanyAlias ON QuestionsDB
WITH CHANGE_TRACKING AUTO
GO

2) 使用 CONTAINS 查找匹配的行

SELECT CompanyId, CompanyName
FROM dbo.Companies
WHERE CONTAINS(CompanyName,'Micro')

3) 一切顺利。只是返回空的结果集。而且我确信 Table Company 中有 CompanyName "Microsoft" 的公司

如果有人帮我这个忙,我将不胜感激。

【问题讨论】:

    标签: sql-server-2008 full-text-search contains full-text-indexing


    【解决方案1】:

    您的CONTAINS(CompanyName,'Micro') 正在查找单词Micro,如果您想要前缀匹配来选择“Microsoft”,请使用语法:CONTAINS(CompanyName,'"Micro*"')

    【讨论】:

    • Alex,你是对的,我用你的方法,对我有用。非常感谢!
    • @max - 很高兴你把它整理好了。您应该单击 Alex 答案左侧的勾号,将其标记为已回答。
    • @Martin,谢谢提醒,因为这是我在 Stackoverflow 上的第一篇文章。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2019-01-08
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    相关资源
    最近更新 更多