[英]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/
要获取有关全文搜索的更多详细信息,请参阅:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.