繁体   English   中英

SQL Server 2005/2008中的全文本搜索

[英]Full Text search in SQL Server 2005/2008

我对SQL Server 2005/2008中的全文本搜索感到困惑。 我的理解是,如果使用情况输入了完整的行(例如,有人搜索了“ BMW欧洲版2010”)。 比全文搜索将搜索并打破此查询,并在我们指定的列上进行搜索[假设我们定义了列-车名,国家/地区,年份]。 因此,结果集将是包含BMW,欧洲或2010,全部或任意两个的所有汽车的列表。

我对么? 如果不是,请让我知道全文搜索的功能和用法,因为我是SQL Server的新手。

另外,请确定在SQL Server 2005/2008版中没有其他可用的搜索类型。

您说对了,全文搜索也非常快。 您也可以使用like搜索:

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

否则,我们可以从包含文本(“某些文本”)的文章中选择ID

但是在这种情况下,id列应该在此建立索引

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/

要获取有关全文搜索的更多详细信息,请参阅:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM