У меня есть таблица под названием hotel
со следующей информацией:SQL Server CONTAINSTABLE не возвращает результат с термином "двор"
Hotel_Id
: 2950Hotel_Name
: Inn на ParkHotel_Number
:Hotel_TypeId
: 1
Мне нужно иметь возможность искать записи, в которых столбец имен содержит определенные термины.
Поиск является:
select *
from ContainsTable(hotel, Hotel_Name, '"Inn on Park"')
я не получаю никаких результатов, но если я ищу:
select *
from ContainsTable(hotel, Hotel_Name, '"In on Park"')
я
Key: 2950
Rank: 176
Я полагал, что был какой-то вопрос с термином " inn "Но если я искал:
select *
from ContainsTable(hotel, Hotel_Name, '"Inn"')
Я возвращаю тот же ключ: 2950, Рейтинг: 176 результат.
Является ли "inn" ключевым словом, вызывающим эту проблему?
Это ошибка в Live DB с множеством строк, но я создал таблицу tmp и имею только одну строку в ней, которая является «Inn on the Park». – GPW
Что возвращает следующий запрос: 'select display_term from sys.dm_fts_parser ('" Inn on Park ", your_lcid, 0, 0)' (вы можете попробовать * your_lcid * как с 0, так и с вашим фактическим идентификатором локали)? – Mackan
Для обоих 0 и 2057 (британский английский) lcid, я возвращаю те же результаты ... display_term: inn, on, park – GPW