잠시 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'은 잡음 단어 여야합니다.
이제 노이즈 단어가있는 경우 결과에서 단어를 지우는 대신 단어를 무시하는 방법은 무엇입니까?
팁이 있습니까?
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
https://technet.microsoft.com/en-us/library/ms187914(v=sql.110).aspx – Jodrell