简体   繁体   English

SQL Server 2008 - 全文搜索

[英]SQL Server 2008 - Full Text Search

I have a table: 我有一张桌子:

WID          WName
2          Looking for Data
6          What data is here
7          Nothing
8          Here we go again

I created a Full Text Catalog on the WName Column. 我在WName列上创建了一个全文目录。

When I use: 我用的时候:

SELECT * FROM Workspace WHERE CONTAINS (WorkspaceName, ' "data* here*" ') -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'data*') -- Row ID: 2,6
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'here*')  -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, '*ere*')  -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'here')  -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'data') --Row ID: 2,6

These are not the results that I expected. 这些不是我预期的结果。

What I want to be able to do is: If I had a color column with values 我想要做的是:如果我有一个带有值的颜色列

red
blue
blueberry
yellow, blue

I want to use a search of 'red blue' and have all of the above rows come back. 我想使用“红色蓝色”搜索并将所有上述行返回。

Is that possible? 那可能吗?

SELECT  *
FROM    workspace
WHERE   CONTAINS(WorkspaceName, '"red*" OR "blue*"')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM