поиск совпадений адресов с помощью полнотекстового поиска sql server 2008 - PullRequest
1 голос
/ 06 января 2010

Я не уверен, как искать совпадения адресов с помощью полнотекстового поиска sql server 2008. Это то, что я пытался, но он не возвращает никаких записей.

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

Все приведенные выше столбцы в таблице проиндексированы в полном тексте. Скажем, если пользователь вводит "123 Apple Street FL 33647", и у меня есть запись в таблице как

Address1 = "123", Address2 = "Apple Street", City = "Tampa", State = "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 Ответ

0 голосов
/ 08 апреля 2010

Вы должны использовать правильный синтаксис:

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

См. документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...