none
Не работает русский язык в полнотекстовом поиске MSSQL Express 2008 R2 RRS feed

  • Вопрос

  • Проблема: не работает русский язык в полнотекстовом поиске.

    Как я его делал:

     1. Создал полнотекстовый каталог и полнотекстовый индекс. В индексе указал русский язык. Запустил запрос:

     

    SELECT [Id]
       ,[Name]
       ,[Text]
     FROM [33k_site].[dbo].[DocumentSet] WHERE FREETEXT (Text, 'сайт');
    

    2. На запрос я получил вот такой ответ:

    Word breaking timed out for the full-text query string. This can happen if the wordbreaker took a long time

    3. Прочитал вот это: http://technet.microsoft.com/en-us/library/ms345188.aspx, но там нет ни одного слова про русский язык и я решил последовать вот этим инструкциям:

    http://ms-dynamics-crm.com.ua/2009/02/09/the-word-breaker-for-language-1049-is-not-installed/

    4. После перезагрузки запрос выдал вот это:

     

    Msg 7696, Level 16, State 10, Line 2
    
    Invalid locale ID was specified. Please verify that the locale ID is correct and corresponding language resource has been installed.

     

    При этом в реестре явно написано, что LocaleID = 1049.

     

    Бьюсь головой об стенку уже третий день. Болит голова. 

    4 апреля 2011 г. 12:17

Ответы

  • Выяснил, что работает прекрасно, если установить русскую локализованную версию SQL EXPRESS 2008 R2:  http://download.microsoft.com/download/C/4/8/C482F797-795E-49E9-8999-8DA4A88AE40B/SQLEXPRADV_x86_RUS.exe
    • Помечено в качестве ответа Dmitry Davydov 11 апреля 2011 г. 15:47
    4 апреля 2011 г. 13:28