У меня есть простой View
:Почему мой полнотекстовый поиск не дает результатов?
Выделим верхние 5 строк: (вид не имеет top 5
- это просто для ясности здесь)
SELECT TOP 5 [CustomerId]
,[EngLastFirst]
,[EngFirstLast]
,[LocalLastFirst]
,[LocalFirstLast]
FROM [WebERP].[dbo].[View_CustomersNames]
Результат:
Давайте создадим F Улла Text Index (правой кнопкой мыши на view
):
OK. так что теперь у нас также есть catalog
:
Щелкните правой кнопкой мыши на catalog
- увидеть свойства:
Все свойства являются default
:
Щелкнем rebuild
на catalog
:
Великого
Бежит простой CONTAINS
запрос:
SELECT * FROM View_CustomersNames vcn
where CONTAINS(vcn.*, '"aerSwy*"')
Как видно из ранее коды - запись действительно существует:
Но не возвращает не результатов
Хотя like
результаты возвращаются:
SELECT * FROM View_CustomersNames vcn
where vcn.engLAstFirst LIKE '%aerSwy%'
Вопрос:
Почему я не получаю результат для этого запроса?
SELECT * FROM View_CustomersNames vcn
where CONTAINS(vcn.*, '"aerSwy*"')
NB - я, возможно, отсутствует то, что является очень основной (новый Full Text Search)
Редактировать
В производственной среде - это действительно работает. в моей местной окружающей среды - это не
Я ничего полнотекстового поиска не знаю , но, возможно, поисковый запрос должен использовать групповой символ% вместо * – Origin
@Orig in (msdn): http://i.imgur.com/hB7m0Cz.png –
Ваше представление выбирает только 5 записей из таблицы без ORDER BY, которые могут вызывать случайные результаты. Возможно, что запись, которую вы ожидаете, находится не в верхнем 5, либо при запросе, либо во время индекса. Попробуйте удалить TOP 5 из представления. – Keith