none
SQLSERVER2005全文检索 RRS feed

  • 问题

  • 在SQLSERVER2005 企业版 SP4 ,对表test 字段地址创建了全文检索
    并且已经填充完毕,然后查询发现

    select 地址 from test where contains(地址,'*城南*') 
    select 地址 from test where 地址 like '%城南%'

    的结果不一致,contains比like少好多记录,

    地址的数据类型是 varchar(200)  修改为 nvarchar(200) 问题还是一样

    在sql2000 开发版 sp4下还是一样的情况contains比like少好多记录


    清空C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\FTData 下面的
    noiseCHS.txt    添加特殊符号    @
    结果还是一样

    不知道有什么办法能够让contains和like的查询到的记录一致?

     

     

    2011年8月26日 8:16

答案

  • 下面的示例查找包含词"bottles"且价格为 $15.00 的所有产品。
    
    USE Northwind
    GO
    SELECT ProductName
    FROM Products
    WHERE UnitPrice = 15.00
      AND CONTAINS(QuantityPerUnit, 'bottles')
    
    
    


    参考上面的sql,去使用contains关键字。

     


    family as water
    2011年8月26日 12:55