2014-01-23 2 views
0
여기

내가 오류 얻을 수있다을 만든 후에도 작동하지 않습니다 오류가 없었다전체 텍스트 인덱스 내가

use [database] 
create fulltext catalog FullTextCatalog as default 
create fulltext index on [database].[dbo].[crm_main] key index PK_crm_main 
ON FullTextCatalog WITH CHANGE_TRACKING AUTO 

:

Message: [Microsoft][SQL Server Native Client 11.0][SQL Server] 
Cannot use a CONTAINS or FREETEXT predicate on table or indexed view 'database.dbo.crm_main' 
because it is not full-text indexed. 

하지만 이미 생성, 여기 내가 사용하는 명령은 생성 프로세스 중에 발생했습니다. 내가 뭘 잘못하고 있니? 여기

내 SQL 문입니다 :

SELECT TOP 1000 * 
FROM [database].[dbo].[crm_main] 
INNER JOIN FREETEXTTABLE ([database].[dbo].[crm_main], *, '%Wade%') 
AS SEARCH_TABLE ON SEARCH_TABLE.[KEY] = crm_main.id 

답변

1

당신이 만든 유일한 실수는 당신이 열 이름을에 언급하지 않았다 당신의 열을에 당신이 인덱스보고 만들 것을 CREATE INDEX 문을 이하.

create fulltext index 
ON [dbo].[crm_main](Column1,Column2) --<-- you need to mention the column names 
key index PK_ID      -- on which you want to create FT indexes         
ON FullTextCatalog 
WITH CHANGE_TRACKING AUTO; 
+0

전체 테이블에서 전체 색인을 원한다면 어떻게해야합니까? – Bill

+0

@ YongkeBillYu 그런 다음 모든 열에 대해 언급해야하지만 모든 열의 데이터 유형을 사용하면 FT 색인을 작성할 수 있습니다. 몇 가지 제한이 있습니다. 'TYPE COLUMN' 섹션을 읽으십시오. http://technet.microsoft.com/en-us/library/ms187317.aspx –

관련 문제