zoukankan      html  css  js  c++  java
  • customized English word breaker for sql server 2008

    1. Open the Registry Editor, by:
      1. Clicking Start, and clicking Run.
      2. In the Run dialog box, in the Open box, type Regedit.
    2. In Registry Editor, select the following registry key for the first instance of SQL Server: HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSearchCLSID  (Please replace the MSSQLSERVER with the real instance name if it's named instance)
    3. On the menu bar, click Edit, click New, and click Key.
    4. Type {9DAA54E8-CD95-4107-8E7F-BA3F24732D95}.
    5. Press ENTER.
    6. In the right pane, right-click the Default registry value, and then click Modify.
    7. In the Edit String dialog box, in the Value data box, type NaturalLanguage6.dll, and then click OK.

    8. In Registry Editor, select the following registry key for the first instance of SQL Server:HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSearchLanguageenu
    9. Replace the 'WbreakerClass'  and 'StemmerClass'with new value as below

      WBreakerClass:{9DAA54E8-CD95-4107-8E7F-BA3F24732D95}

      StemmerClass :{61A48126-EF74-4d4a-9DDA-43FD542CAD1E}

    10. Copy files:

         

         

         

      from    "C:WindowsSystem32"

         

      to      "C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBinn"

         

         

         

      NlsData0009.dll

         

      NlsLexicons0009.dll

         

      Now , we are going to create our own customized word breaker

      1. Log on to sql server box under window administrator account
      2. Open a notepad
      3. Put below words following the rule list in article http://technet.microsoft.com/en-us/library/cc263242.aspx#Rules

        red/bl

        -st/fl

        red/

        24-

           

      4. On the File menu, click Save As.
      5. In the Save as type list, select All Files.
      6. In the Encoding list, select Unicode.
      7. In the File name box, type the file name in the following format: Custom0009.lex,  (Please do not change the file name)
      8. put the file to the sql server instance binn folder , for example :  C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLBinn.
      9. Restart fdhost by executing "exec sp_fulltext_service 'restart_all_fdhosts'" on the sql server instance.
      10. Now the customized word breaker works, here is a screenshot of test:

         

         

      Please note, before we configure the word break , the result is as below

      select *From sys.dm_fts_parser('red/bl',1033,0,0)

         

  • 相关阅读:
    python--初识面向对象
    python--内置函数, 匿名函数
    P2249 【深基13.例1】查找
    P5143 攀爬者
    P1116 车厢重组
    P1059 明明的随机数
    P1152 欢乐的跳
    字符数组
    nth_element(取容器中的第n大值)
    费曼学习法
  • 原文地址:https://www.cnblogs.com/stswordman/p/3432633.html
Copyright © 2011-2022 走看看