Geoff Dalgas
그는 물었다 12년 전
22

39 의 결과를 반품하십시오 포함된 단어, SQL 전체 텍스트 인덱스화를 doesn& 왜 t #?

예를 들어, 다음과 같은 내 질의입니다 SQL Server 2005년 사용.

SELECT * FROM Table WHERE FREETEXT(SearchField, 'c#') 

I have a full text 색인을 정의할 때 사용할 수 있는 결과를 되돌려줍니다 열 시치필드 사용:

SELECT * FROM Table WHERE SearchField LIKE '%c#%'

I believe 는 특수 문자 # 때문에 제대로 작동하려면 그들위에 쿼리하지 대한 프레드릭스트 허용하시겠습니까 어떻게 합니까?

Ryan Fox
그는 12년 전 댓글을 달았습니다
0

하지만 단순한 것 같아요, # &quot c\ &quot 어때?

답변 2 개

이 때문에 마치 # 챨 인덱스되면 tpc. 문장 부호, 문자 C # 39 무시됨 도왔으매 we& ll 분리하십시오) 의 단어 인덱스화를 무시됨 있습니다.

테스트 결과를 얻을 수 있는 it 및 재구축합니다 로칼에서 수행한 후 인덱스화하고!

다른 단어를 사용하여 보면 이러한 특수 문자 # 39 의 차단기 :에서 인덱스된 열 도왔으매 aren&, t 무시됨.

편집: 난 또 늑대굴에서 [이 정보] (http://www.simple-talk.com/sql/learn-sql-server/sql-server-full-text-search-language-features/):

c, c # 로 인덱스되면 &gt 경우 c 에 대한 자세한 내용은 나중에 소음입니다 단어 목록을 볼 수 없는, 단어 목록을 소음입니다) 이지만, c # 과 sql 2000년 c # 로 인덱스되면 (sql 2005년 에서 실행되는 경우 또는 c 는 c 에 관계 없이 win2003 소음입니다 단어 목록을). C # 로 저장되는 것이 아니라 그 어떠한 소문자 C #, # 그 뒤를 이었다. 반대로, c++ (및 기타 낮은 맡았다 서신입니다 뒤에 ++) 로 인덱스되면 c (c 여부에 관계없이 사용 중인 소음입니다 단어 목록을).

페이지 인덱싱 서비스 정보 관계자의 말을 인용해 많은 복제됨 도움말에서는 query language:

&gt. 특수 문자를 사용할 수 있는 등, # @ $,, ^ 치료를 &amp (,) 의 질의에 질의와 묶으십시오 따옴표 (').

Mssql '도' 에서 내린 것으로 알고, 전체 텍스트 검색 인덱싱 서비스 방식으로 때문에 이 도움이 됩니다.