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)

         

  • 相关阅读:
    关于格林尼治时间(GMT)和DateTime相互转换的分享
    Mybatis多表操作
    Mybatis动态SQL
    Mybatis连接池及事务
    Mybatis基本使用
    Mybatis基本入门搭建
    面试刷题29:mysql事务隔离实现原理?
    面试刷题28:如何写出安全的java代码?
    面试刷题27:程序员如何防护java界的新冠肺炎?
    面试刷题26:新冠攻击人类?什么攻击java平台?
  • 原文地址:https://www.cnblogs.com/stswordman/p/3432633.html
Copyright © 2011-2022 走看看