4

잠시 FULL-TEXT를 사용해 왔지만 때로는 가장 관련성이 높은 결과를 얻을 수없는 것 같습니다. 좋은 한 결과 (- (나쁜) 0 결과CONTAINSTABLE SQL SERVER FULL TEXT SEARCH에서 'AND'를 사용하는 데 문제가 있습니다.

"Overview" AND "5/12/2006" -

"An" AND "Overview" AND "5/12/2006" : 나는 An Overview of Pain Medicine 5/12/2006 같은 및 사용자 유형과 필드가있는 경우

An Overview 5/12/2006

그래서 우리는 같은 검색을 만들)

내 검색어의 CONTAINSTABLE 부분 :

FROM   ce_Activity A 
INNER JOIN 
    CONTAINSTABLE(View_Activities,(Searchable), @Search) AS KeyTbl ON A.ActivityID = KeyTbl.[KEY] 

"검색 가능"은 한 필드에서 활동 제목과 시작 날짜 (문자열로 변환)가 포함 된 필드로 모든 검색이 친숙합니다.

왜 이런 일이 발생합니까?

[업데이트]

가 좋아 난 그냥 의미없는 단어 이론을 테스트했다. "Pain" AND "Overview" AND "5/12/2006"을 사용했는데 정상적으로 작동합니다.

하지만 "of"를 추가하면 실패합니다. 'Of'와 'An'은 잡음 단어 여야합니다.

이제 노이즈 단어가있는 경우 결과에서 단어를 지우는 대신 단어를 무시하는 방법은 무엇입니까?

팁이 있습니까?

+0

http://stackoverflow.com/questions/1042/why-doesnt-sql-full-text-indexing-return-results-for-words-containing http://social.msdn.microsoft.com/Forums/ en-US/searchserverdevelopersandcustomization/thread/0e6822e2-abf7-473c-8dea-d29499e55477 – Wills

+0

https://technet.microsoft.com/en-us/library/ms187914(v=sql.110).aspx – Jodrell

답변

3

아마도 your current word breaker은 노이즈로 "an"을 무시합니다.

+0

"개요"와 "5/12/2006"이 작동하기 때문에 여전히 레코드를로드합니다. – Joshua

+0

그래, 방금이 이론을 테스트했다. 나는 "Pain"AND "Overview"AND "5/12/2006"을 사용했고 정상적으로 작동합니다. 그러나 "of"를 추가하면 실패합니다. 'Of'와 'An'은 잡음 단어 여야합니다. 이제 문제는 노이즈 단어가있는 경우 결과에서 단어를 지우는 대신 단어를 무시하는 방법입니다. 팁이 있습니까? – Joshua

+0

노이즈 단어는 SQL 2008의 중지 단어 및 중지 목록을 통해 제어됩니다 (http://technet.microsoft.com/en-us/library/ms142551.aspx –

관련 문제