如果不存在带有Full-text字样的服务的,确认是否安装了sqlserverFullTextSearch
二、为表定义全文索引
三、点击定义全文检索,按提示操作
1.点击下一步
2.选择唯一索引,通常是主键
3.选择要建立的全文索引列
4.选择索引更新方式,可以先自动更新,以后数据量大了可以设置添加全文索引的计划
5.新建或选择全文目录
6.点击下一步,直到完成
四、全文索引的SQL查询关键字
1. CONTAINS
SELECT TOP 20 * from dbo.ClassifyCorrectionEntryHead WHERE CONTAINS (TRADE_NAME,'北京');
实现功能:查询Business表中TRADE_NAME列包含“北京”的行
详细参阅:http://msdn.microsoft.com/zh-cn/library/ms187787.aspx
2. FREETEXT
SELECT TOP 20 ID,DECL_PORT_NAME,TRADE_MODE,TRADE_NAME FROM ClassifyCorrectionEntryHead WHERE FREETEXT (TRADE_NAME,'北京科贸电子有限公司');
查询结果
3.CONTAINSTABLE
SELECT TOP 20 ID,DECL_PORT_NAME,TRADE_MODE,TRADE_NAME,RANK,[KEY] FROM ClassifyCorrectionEntryHead B1 INNER JOIN CONTAINSTABLE(ClassifyCorrectionEntryHead,*,'ISABOUT(北京科贸 WEIGHT(0.8),电子 WEIGHT(0.6))') B2 ON B1.ID=B2.[KEY] ORDER BY B2.RANK DESC;
查询结果:
4. FREETEXTTABLE
SELECT TOP 20 ID,DECL_PORT_NAME,TRADE_MODE,TRADE_NAME FROM ClassifyCorrectionEntryHead B1 INNER JOIN FREETEXTTABLE(ClassifyCorrectionEntryHead,TRADE_NAME,'ISABOUT(北京科贸 WEIGHT(0.8),电子 WEIGHT(0.6),有限公司 WEIGHT(0.3))') B2 ON B1.ID=B2.[KEY] ORDER BY B2.RANK DESC;
查询结果:
SQL server 全文检索使用中有时会遇到下面这个错误:
7625: 全文表或全文索引视图在其全文索引列中有多个 LCID。
English translation: Full-text table or indexed view has more than one LCID among its full-text indexed columns.
见外国一帖子, 忘记链接了,照抄如下:
It seems that in your full-text query are querying more than one column and
one of the columns is using a different word breaker. They must all use the
same word breaker or use the same language in your query using the language
predicate.
也就是说, 创建全文索引时,在各个字段上设置的分词器的语言不一致,也就是设置多了,应该统一成一种,这样就解决了。
SQL server 全文检索使用中有时会遇到下面这个错误:
7625: 全文表或全文索引视图在其全文索引列中有多个 LCID。
English translation: Full-text table or indexed view has more than one LCID among its full-text indexed columns.
见外国一帖子, 忘记链接了,照抄如下:
It seems that in your full-text query are querying more than one column and
one of the columns is using a different word breaker. They must all use the
same word breaker or use the same language in your query using the language
predicate.
也就是说, 创建全文索引时,在各个字段上设置的分词器的语言不一致,也就是设置多了,应该统一成一种,这样就解决了。