在sql server中全文搜索

Vũ *_*Anh 8 sql sql-server full-text-search

我正在使用SQL Server 2008.我已将表中的ProductName列编入索引Product作为全文搜索索引.一些ProductName值作为例子:

ProductName
-------------
Iphone 3GS
Iphone 4S
Iphone 5S
Iphone 5
Run Code Online (Sandbox Code Playgroud)

现在我使用以下代码搜索Product:

WHERE CONTAINS (Product.ProductName, '"Iphone 4S"')
Run Code Online (Sandbox Code Playgroud)

没关系!但是如果我编辑并使用它:

WHERE CONTAINS (Product.ProductName, '"4S Iphone"')
Run Code Online (Sandbox Code Playgroud)

没有结果!

你能帮我解决这个问题吗?谢谢.

小智 5

你想找到包含Iphone,4S的结果.所以你可以使用OR条件得到结果.

WHERE CONTAINS (Product.ProductName, '4S  OR Iphone')
Run Code Online (Sandbox Code Playgroud)

以下链接将更有助于更好地理解. http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/