zoukankan      html  css  js  c++  java
  • paip.输入法编程词频调整原则发音长度优先

    paip.输入法编程--词频调整原则--发音长度优先


    作者Attilax ,  EMAIL:1466519819@qq.com 
    来源:attilax的专栏
    地址:http://blog.csdn.net/attilax




    准备打个 "提升" ,编码是 "tishen   sp"..


    江打的个"tishen" ,出来个"听审,提升"...


    听审的编码是"tinshen kb"...发音是 tinshen


    按发音还是按编码, 听审都到个"提升"的前头了...


    要不个"提升"提的个前头了...应该是按发音长度优先排序才对..


    增加一个列len_fain.  fault=0  ,not null


     update  gaopinzi  set len_fain=LENGTH(py)  where  LENGTH(py)>0




    [SQL]  update  gaopinzi  set len_fain=LENGTH(py)  where  LENGTH(py)>0


    受影响的行: 266638
    时间: 38.609s






    增加in up 触发器
    -------------------------


    CREATE TRIGGER `swe_len_fain4insert` BEFORE INSERT ON `gaopinzi` FOR EACH ROW begin
     update  gaopinzi  set len_fain=LENGTH(py)  where id=new.id;
    #insert  logx(idop,eventx,timex,demo,hezi,pyold,pynew)values( old.id,'update rec',now(),'',old.hezi,old.atian,new.atian);
    end;


    CREATE TRIGGER `swe_len_fain4up` BEFORE UPDATE ON `gaopinzi` FOR EACH ROW begin
      set    new.len_fain=LENGTH(new.py)  ;
    #insert  logx(idop,eventx,timex,demo,hezi,pyold,pynew)values( old.id,'update rec',now(),'',old.hezi,old.atian,new.atian);
    end;


    修改导出sql
    ------------
    SELECT SQL_NO_CACHE *,
    py,
    hezi,
    id,


    IF (
    gudin = 1,
    CONCAT(ATIAN, '#固'),
    ATIAN
    ) AS nyefa
    , lan_ord  lanOrd,lang
    FROM
    gaopinzi   
     force index(i_export)
    WHERE LENGTH(atian) >0 
    and ( del=0 or del is null)
      
    ORDER BY 
    lanOrd, atipydiff,len_fain,py,atian,
    gudinfejwe ,
    ord,
    iD 
     









  • 相关阅读:
    解决curl请求字段中带中文出错的问题
    字体下载
    Qt在windows与Mac OS中获取执行程序版本号
    QProcess启动不了外部程序的问题
    (Qt5Core.dll)处有未经处理的异常: 请求了严重的程序退出。
    QLabel
    解决接收命令行参数的数据中丢失双引号的问题
    QFile保留指定位置的数据
    ubuntu下使用docker安装部署openstf
    远程连接安卓设备步骤
  • 原文地址:https://www.cnblogs.com/attilax/p/15199566.html
Copyright © 2011-2022 走看看