SELECT TOP 20 * from dbo.ClassifyCorrectionEntryHead WHERE CONTAINS (TRADE_NAME,‘北京‘);
实现功能:查询Business表中TRADE_NAME列包含“北京”的行
详细参阅:http://msdn.microsoft.com/zh-cn/library/ms187787.aspx
SELECT TOP 20 ID,DECL_PORT_NAME,TRADE_MODE,TRADE_NAME FROM ClassifyCorrectionEntryHead WHERE FREETEXT (TRADE_NAME,‘北京科贸电子有限公司‘);
查询结果
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;
查询结果:
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.
也就是说, 创建全文索引时,在各个字段上设置的分词器的语言不一致,也就是设置多了,应该统一成一种,这样就解决了。
原文:http://www.cnblogs.com/xiaoerlang90/p/4834843.html