2013-06-03 1 views
3

Я стараюсь следовать руководству this для настройки файла тезауруса при запросе поиска в полнотекстовом режиме.Полнотекстовый поиск - файл тезауруса не загружен/работает

я удалил комментарии в следующих файлах

D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\tseng.xml 
D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\tsglobal.xml 

Так что теперь он содержит синонимы по умолчанию (где, например, пробежки заменяется перспективе, и наоборот).

Теперь я загрузил файл тезауруса, используя

EXEC sys.sp_fulltext_load_thesaurus_file 1033; 

и протестировать свой тезаурус, используя

SELECT * FROM sys.dm_fts_parser ('FORMSOF(THESAURUS,"running")', 1033, 0, 0) 

я получаю только одну строку с точным соответствием

(Примечание:

SELECT * FROM sys.dm_fts_parser ('FORMSOF(Inflectional,"running")', 1033, 0, 0) 

возвращает все «RUN» перегибы)

Я даже попытаться выбрать более adventureWorks2012 (после обновления несколько строк со словом «толчковой»)

SELECT Description 
FROM Production.ProductDescription 
WHERE FREETEXT(Description, 'jog') 

Ничто не возвращается. Любые идеи? Спасибо.

ответ

5
D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\tseng.xml 

ли файл для британских английского, и вы указуете код американских английского языка (1033).

tsenu.xml будет именем файла для US English.

Если вы изменили код или файл и перезагрузили его, но он по-прежнему не работает, убедитесь, что вы сохраняете файл в Unicode, а не в UTF-8 или ANSI.

Кроме того, путь к файлу, вероятно, неверен.

У меня была аналогичная проблема с приведенной выше, и она была сбита с толку ссылкой BOL. Мой вопрос, и, возможно, ваше, а это путь к которому файл должен быть сохранен:

<SQL_Server_data_files_path>\MSSQL11.MSSQLSERVER\MSSQL\FTDATA\ 

Это путь для базы данных, которую тезаурус ассоциироваться справочником данных. Хотя я бегу SQL2012, я создал эту БД в 2008R2 и как результат, это реж данные были в MSSQL10_50MSSQLSERVER\MSSQL\FTDATA

http://sqlblog.com/blogs/greg_low/archive/2008/08/13/modifying-the-thesaurus-in-full-text-search-in-sql-server-2008.aspx