2010-01-05 161 views
1

我不知道如何使用sql server 2008全文搜索来搜索地址匹配。这是我尝试过的,但它不返回任何记录。使用sql server 2008搜索地址匹配全文搜索

TableA 
------ 
Address1 
Address2 
City 
State 
Zip 

表中的所有上面的列都是全文索引。我们如果用户输入 “123苹果街道FL 33647”和我在表中记录为

地址1 =“123”,地址2 =“苹果街”,市=“坦帕”,国家=“FL说“和Zip =”33647“我想查询返回此。你能否让我知道我将如何做到这一点。

query tried 
-------------- 
SELECT * FROM TableA 
WHERE CONTAINS((Address1, Address2, City, State, zip), 
N'FORMSOF(THESAURUS, 123AppleStreetFL33647)'); 

If I put spaces in the search word, it is giving syntax error. 

感谢, 斯里达尔。

回答

-1

你必须使用正确的语法:

SELECT * FROM TableA 
WHERE CONTAINS((Address1, Address2, City, State, zip), 
N'FORMSOF(THESAURUS, 123) AND FORMSOF(THESAURUS,'Apple') .. etc); 

documentation