2009-02-20 5 views
1

У меня есть следующие данные в поле, которое индексируется Full Text Catalog.Может ли полный текстовый каталог сервера Sql найти следующее?

Pamorama Сити, Лос-Анджелес, Калифорния , США

Simple. (У меня также много других, но они отлично работают).

Теперь, если пользователь предоставляет эту неправильное, mispelt слово для поиска

pamorma город < - обратите внимание на середину 'а' отсутствует в 6-й слот персонажа

затем это поле данных не возвращается.

Итак, может ли Sql 2008 FTS в каталоге вернуть слова, которые он ДУМАЕТ, что он близко?

это SQL, кстати, если это помогает ...

SELECT TOP(10) a.Address, AddressSearch.RANK AS TopRank 
FROM Addresses a WITH (NOLOCK) 
    INNER JOIN CONTAINSTABLE (Addresses, FormattedAddress, 
          'panorma NEAR city') AS AddressSearch 
     ON a.IdAddress = AddressSearch.[KEY] 

Если так .. может у также определить вес для «близких» слов также? как 90% -ный матч или что-то в этом роде? cheers :)

ответ

1

Возможно, вы можете использовать функции T-SQL SOUNDEX и DIFFERENCE?

+0

Хм .. РАЗЛИЧИЕ может быть возможностью :) Я попытаюсь посмотреть, могу ли я получить некоторые результаты «4». Хм ... Попытка использовать результат SOUNDEX выглядит очень запутанной. –

+0

У вас получилось работать? –

+0

Я думаю, что в итоге я разделил каждое слово (разделил пробелы и/или запятую) и искал с AND в CONTAINS (..) .. Я думаю: P –

 Смежные вопросы

  • Нет связанных вопросов^_^