오른쪽.
전체 텍스트 인덱스 "단어 분리기의 언어"가 "영어"이외의 값으로 설정된 경우 전체 텍스트 인덱스는 첫 번째 5 개의 숫자 만 인덱싱합니다. 숫자 문자열. 이것은 위 둘 모두 "10010"을 시작하기 때문에 일치 항목으로 반환됨을 의미합니다.
"프랑스어,"독일어 ","히브리어 ", 심지어"중립 "는 잘못된 결과를 반환하고, 단지"영어 "단지 전체 문자열과 일치 돌려줍니다.
create table wtFTI(taskid int not null , remarks text, constraint [PK__wtFTI] primary key(taskid))
insert into wtfti
values(3513792, 'Remarks: 1001019658 was cancelled 26/08')
GO
CREATE FULLTEXT CATALOG [TaskRemarks]WITH ACCENT_SENSITIVITY = OFF
GO
CREATE FULLTEXT INDEX ON [dbo].[wtFTI] KEY INDEX [PK__wtFTI] ON ([TaskRemarks]) WITH (CHANGE_TRACKING = AUTO, STOPLIST = SYSTEM)
GO
ALTER FULLTEXT INDEX ON [dbo].[wtFTI] ADD ([remarks]LANGUAGE 'French')
GO
ALTER FULLTEXT INDEX ON [dbo].[wtFTI] ENABLE
GO
Select * FROM [wtFTI] WHERE contains(Remarks, '"1001019000"')
ALTER FULLTEXT INDEX ON [dbo].[wtFTI] DROP ([remarks])
GO
ALTER FULLTEXT INDEX ON [dbo].[wtFTI] ADD ([remarks] LANGUAGE 'English')
GO
Select * FROM [wtFTI] WHERE contains(Remarks, '"1001019000"')
당신이'사용할 수 없습니다 like'? – dbajtr
전체 텍스트 인덱싱을 사용하는 텍스트 필드를 검색 할 때 검색 할 레코드의 양은 like를 사용하면 속도가 느려지는 것을 의미합니다. – Stormtreader