2010-11-19 103 views
1

我對SQL Server 2005/2008中的全文搜索有點困惑。我的理解是,如果使用已經進入了一個完整的系列[讓說有人搜索 - 「寶馬歐洲版2010」]。比全文搜索將搜索&打破這個查詢,並在我們指定的列上搜索它[讓我們說定義列 - 車名,國家,年份]。因此,結果集將成爲包含寶馬,歐洲或2010年全部或任意兩輛車的所有車型的列表。在SQL Server 2005/2008中的全文搜索

我正確嗎?如果沒有,請讓我知道全文搜索的功能和用法,因爲我是SQL Server的新手。

另外,id還有SQL Server 2005/2008版本中提供的其他類型的搜索。

回答

0

你說得對,全文檢索也很快。你也可以使用like搜索:

select id from articles where text like '%some text%' 
+0

我們可以在不同的表格上使用全文搜索欄嗎?在上面的例子中,假設我有CAR和Country的不同表格。 – Zerotoinfinity 2010-11-19 07:19:17

0

否則,我們可以從文章的用戶 選擇id其中文本包含(「一些文本」)

但在這裏,在這種情況下,ID列應被索引

0
EXEC sp_fulltext_database 'enable' 
go 
CREATE FULLTEXT CATALOG mycatalogName 
go 

CREATE NONCLUSTERED INDEX primaryKeyIndexName 
    ON FAQ (pkColumnName); 

CREATE FULLTEXT INDEX ON dbo.TableName 
(
Question 
Language 0X0 
) 

KEY INDEX PK_TableName ON mycatalogName 
WITH CHANGE_TRACKING AUTO 

引用:

http://dotnetacademy.blogspot.com/2010/10/fulltext-search-in-sql-server.html

http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/

要獲得關於什麼是全文SE更多細節請參考:

http://msdn.microsoft.com/en-us/library/ms142571.aspx