2015-05-27 5 views
4

У меня есть простой View:Почему мой полнотекстовый поиск не дает результатов?

http://i.imgur.com/fb0OKx0.png

Выделим верхние 5 строк: (вид не имеет top 5 - это просто для ясности здесь)

SELECT TOP 5 [CustomerId] 
     ,[EngLastFirst] 
     ,[EngFirstLast] 
     ,[LocalLastFirst] 
     ,[LocalFirstLast] 
    FROM [WebERP].[dbo].[View_CustomersNames] 

Результат:

enter image description here

Давайте создадим F Улла Text Index (правой кнопкой мыши на view):

enter image description here

OK. так что теперь у нас также есть catalog:

Щелкните правой кнопкой мыши на catalog - увидеть свойства:

enter image description here

Все свойства являются default:

enter image description here

Щелкнем rebuild на catalog:

enter image description here

Великого

Бежит простой CONTAINS запрос:

SELECT * FROM View_CustomersNames vcn 
     where CONTAINS(vcn.*, '"aerSwy*"') 

Как видно из ранее коды - запись действительно существует:

enter image description here

Но не возвращает не результатов

Хотя like результаты возвращаются:

SELECT * FROM View_CustomersNames vcn 
     where vcn.engLAstFirst LIKE '%aerSwy%' 

enter image description here

Вопрос:

Почему я не получаю результат для этого запроса?

SELECT * FROM View_CustomersNames vcn 
     where CONTAINS(vcn.*, '"aerSwy*"') 

NB - я, возможно, отсутствует то, что является очень основной (новый Full Text Search)

Редактировать

В производственной среде - это действительно работает. в моей местной окружающей среды - это не

enter image description here

+0

Я ничего полнотекстового поиска не знаю , но, возможно, поисковый запрос должен использовать групповой символ% вместо * – Origin

+1

@Orig in (msdn): http://i.imgur.com/hB7m0Cz.png –

+0

Ваше представление выбирает только 5 записей из таблицы без ORDER BY, которые могут вызывать случайные результаты. Возможно, что запись, которую вы ожидаете, находится не в верхнем 5, либо при запросе, либо во время индекса. Попробуйте удалить TOP 5 из представления. – Keith

ответ

3

Нашли проблему - Это было разрешения

Здесь:

enter image description here

А теперь CONTAINS работы:

enter image description here

-1

Вы должны удалить TOP 5 из режима просмотра. Я не верю, что это будет работать в SQL. Закажите свои результаты, однако вам нужно, как сказал Кейт. Вот ссылка на некоторые базовые примеры SQL. http://www.w3schools.com/sql/sql_quickref.asp Попробуйте использовать некоторые из них в качестве ссылки при восстановлении ваших утверждений. Они должны помочь вам в управлении вашим sql, чтобы делать то, что вам нужно. Кроме того, я не думаю, что вам нужно указать имя базы данных после того, как вы ссылаетесь на имя таблицы в инструкции SQL.

+2

это был всего лишь пример. мнение не имеет верха 5. Это не проблема, о которой я говорил –

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