2011-02-11 4 views
5

SQL Server 2008 전체 텍스트 카탈로그에서 사용하는 StopWord 목록을 가져 오는 방법이 있습니까? 내 C# 코드 숨김에서 사용 하시겠습니까?FullText Catalog에 사용 된 StopWords 목록을 얻는 방법은 무엇입니까?

용어를 검색하고 강조 표시하는 데 사용하는 ASP.NET 페이지에서 사용하고 싶습니다.

검색 페이지와 강조 표시는 이미 정상적으로 작동하지만 강조 표시를 개선하고 싶습니다. StopWord 목록에있는 단어를 강조하고 싶지 않습니다.

답변

7

전체 텍스트 인덱스에서 속성을 요청하면 SQL Server 관리 스튜디오에서 어떤 중지 목록이 사용되는지 확인할 수 있습니다. here을 참조하십시오.

그런 다음 시스템보기 sys.fulltext_stoplistssys.fulltext_stopwords을 사용하여 불용어 목록을 얻을 수 있습니다.

+0

이제 StopWords를 반환하는 다른 프로 시저를 만든 다음 im 내 C# 코드를 사용할 수 있습니다. –

+1

나를 위해 stopword가 sys.fulltext_system_stopwords에 숨겨졌습니다. – Atomosk

+1

'sys.fulltext_system_stopwords'에도 기본값이 있습니다. http://mssqltipsandtricks.blogspot.com/2012/07/noisestop-words-in-sql-server.html을 참조하십시오. – adam0101

4

SELECT * FROM sys.fulltext_stopwords | 당신이 where 절

예를 들어, 언어 코드를 포함하여 반환 중지 목록 필터링 할 수 sys.fulltext_system_stopwords

FROM
SELECT * SELECT * sys.fulltext_system_stopwords FROM WHERE LANGUAGE_ID = 1033

이는 '저장'내에서 '전체 텍스트 중지 목록'카테고리에서 찾을 수 있습니다,

또는 (ID 1033 syslanguages의 '영어'에 해당) 그룹 표준 SQL 데이터베이스

관련 문제