0

我有一個關於索引的問題,任何機構都可以幫我解決這個問題?SQL SERVER全文索引,CONTAINS返回空

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)使用包含查找所有進展順利匹配的行

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

3)。只是返回空結果集。並且我確信公司名稱「微軟」在表公司

非常感謝,如果有人幫我一個忙。

回答

1

您的CONTAINS(CompanyName,'Micro')正在查找字Micro,如果您想要前綴匹配選取「Microsoft」,請使用語法:CONTAINS(CompanyName,'"Micro*"')

+0

亞歷克斯,你是對的,我用你的方法,它適用於我。非常感激! – max 2010-05-24 15:21:00

+0

@max - 很高興你把它排序。你應該點擊亞歷克斯答案左邊的勾號,將其標記爲已回答。 – 2010-05-24 16:26:23

+1

@Martin,thnx提醒,因爲這是我在Stackoverflow的第一篇文章。 – max 2010-05-25 11:09:02