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)

         

  • 相关阅读:
    Optional int parameter 'resourceState' is present but cannot be translated into a null value
    创建第一个react项目
    后台接收参数报错 Required String parameter 'id' is not present
    sql查询条件参数为空
    斐波那契数列
    Map获取key值
    Java8之集合排序
    Android学习笔记(4)----Rendering Problems(The graphics preview in the layout editor may not be accurate)
    LeetCode赛题395----Longest Substring with At Least K Repeating Characters
    LeetCode赛题394----Decode String
  • 原文地址:https://www.cnblogs.com/stswordman/p/3432633.html
Copyright © 2011-2022 走看看