2008-08-24 4 views
3

여러 검색어를 사용하는 경우 현재 OR에 대해 SO 검색 기능의 기본값을 AND 스타일로 설정하려면 request이 있습니다.SQL Server 2005에서 FREETEXT()를 사용하여 키워드 AND 검색을 수행 할 수 있습니까?

공식 반응이었다

간단하지가 소리; 우리는 SQL Server 2005의 FREETEXT() 함수를 사용하고 AND 대 OR을 지정할 수있는 방법을 찾을 수 없습니다 - 할 수 있습니까?

그래서 방법은 무엇입니까?

내가 찾을 수있는 number of resources이 있지만 전문가는 아닙니다.

+0

[여기에서의 응답은 (http://www.eggheadcafe.com/software/aspnet/32492834/freetext-and--or.aspx)이 불가능 주장한다. –

답변

1

확인이 변경입니다.

2

필자가 지금까지 본 것은 이 아니고이 아니고 SQL 2005 (또는 2008, afaik)에서 FREETEXT()를 사용할 때 가능합니다.

FREETEXT 쿼리는 부울, 근접 식 및 와일드 카드 연산자를 의도적으로 무시합니다.

WHERE FREETEXT('You gotta love MS-SQL') > 0 
AND FREETEXT('You gotta love MySQL too...') > 0 

을하거나 내가 :)

을 생각입니다 - 아이디어는 당신이 부울 연산자를 사용할 수 있도록이, 부울로 평가 할 수 있습니다 : 그러나 당신은이 작업을 수행 할 수 있습니다. 이것이 오류를 줄 것인지 알지 못합니다. 나는 일을해야한다고 생각한다. 그러나 참조 자료는 설계 상 이것이 가능하지 않다는 사실을 지적하고있다.

FREETEXT() 대신 CONTAINS()를 사용하면 도움이됩니다.

1

난 그냥 freetext에 대해 읽고 시작 그래서 나와 함께 곰. 당신이하려고하는 일은 태그에 대한 검색을 가능하게하는 것입니다, VB라고 말하면 VB6, Visual Basic, VisualBasic, VB.Net으로 태그 된 것들을 찾으십시오. 쿼리 매개 변수가 아닌 DB의 동의어로 그 값을 설정하지 않겠습니까? ?

즉 실제로 경우라면

link on MSDN는 동의어 사전에 항목을 추가하는 방법에 대해 설명합니다. 우리가 지금 암시 AND 대신 FREETEXT()과 암시 OR으로 CONTAINS()를 사용 -

관련 문제