作者:小飞燕 发布时间:2021-04-17 10:44:31
导语本文整理了全网深受用户关注的个小程序关键词搜索不到怎么办经验知识,可以帮助您全面了解代理怎么做,小白也能成为高手,跟随小编一起来看一看吧!
想必很多人的朋友圈都被微信小程序筛选过。毕竟作为微信平台的产品,小程序的功能已经赢得了用户的信任,但是比较近有朋友反映小程序的关键词无法搜索。这是怎么回事?有什么办法解决吗?
比如下面的简直太可怕了。如果事先不知道全名,几乎找不到。
于是,犀利的网友开始吐槽:
对于一个app的重度用户来说,小程序意味着早上解英格玛密码
但是,细心的读者可能会发现,搜索“jd。com“能导致”京东购物。com”,搜索“滴滴”可以导向“滴滴出行”,搜索“携程”可以导向“携程酒店机票火车票”。为什么?
为了解决小程序中关键词无法搜索的问题,这里涉及到一种“中文分词”技术和一种“模糊匹配”技术,在微信小程序商店中有详细介绍。
中文分词技术
我们知道,在英语写作中,单词之间有空格作为自然分隔符,比如下面这句话:
我很帅!
很容易就可以分为四个字:我,是,非常非常帅。
在汉语中,单词、句子、段落可以简单地用明显的分隔符来划界,但单词没有正式的分隔符。
例如,这个口号:
欢迎来到南京长江大桥!
你可以理解为:南京,市长,江大桥,欢迎你;
也可以理解为:南京,长江大桥,欢迎,你;
这样,不同的分词方法得到的结果就大不相同了。
虽然现代汉语的基本表达单位是“词”,多为双词或多词,但由于人们的理解水平不同,很难走到词与短语的边界,如:
“惩罚随地吐痰的人”
“吐槽者”本身就是一个词或词组。不同的人会有不同的标准,同样的“海”、“酒厂”等等。即使是同一个人也可能做出不同的判断。如果中文真的需要用文字来写的话,不可避免的会比较混乱和困难
中文分词是指将一个汉字序列分割成单个单词。分词是将连续的单词序列按照一定的规范重组为单词序列的过程。中文分词比英文难多了!
然而,这并没有让程序员失望
目前的分词算法可以分为三类:基于字符串匹配的分词方法、基于理解的分词方法和基于统计的分词方法
字符匹配
也叫机械分词法,它是将待分析的中文字符串按照一定的策略与“足够大”的机器词典中的一个词条进行匹配。如果在字典中找到某个字符串,则匹配成功(识别出一个单词)。
这是一种常用的分词方法,小程序字符串匹配的分词方法分为三种分词方法。
以“我不知道你在说什么”为例,不同的匹配方法会有不同的结果:
用正大匹配法,就是从左到右分一个字,就是“我不知道,你在说什么”。
使用反向大匹配法:同样反向大匹配法是从右向左,会分为:“不,知道,你是,说,什么”
用比较短路径分词法:也就是说,如果一个段落中需要删减的字数比较少,就会分为:“我不知道,你在说什么?”这是比较短路径分词法,只有三个字。
采用双向大匹配法:如果认为关键词前后组合内容的粘度差别不大,搜索结果同时也包含这两组词,则分词在正反两个方向都匹配。
简单来说就是赤手空拳,颠倒过来,简单拆了,拆来拆去。总之各种姿势再做一遍。
理解方法
随着人工智能的兴起,这种新的方式开始流行。理解分词的方法是让计算机模拟人对句子的理解,达到识别单词的效果。
其基本思想是在分词的同时进行句法语义分析,利用句法语义信息处理歧义。
它通常包括三个部分:分词子系统、句法语义子系统、通用控制部分。分词子系统在总控部分的协调下,可以获取关于单词和句子的句法和语义信息来判断分词的歧义性,即模拟人理解句子的过程。这种分词方法需要用到大量的语言知识和信息。
由于汉语语言知识的普遍性和复杂性,很难将各种语言信息组织成机器可读的形式,因此基于理解的分词系统仍处于实验阶段。
目前,siri、微软萧冰等。都充分利用人工智能来试图“理解”人们的句子。此外,我们常用的功能,比如三角野兽为锤子手机提供的“bigbang”分词功能,以及科大讯飞的语音输入法,在分词原理上都是使用这种方法。
按照上述方法,小程序的关键词无法搜索的问题应该可以顺利解决。只有解决了这个问题,你开发的小程序才能更快被人所知,从而实现小程序的普及。
下面是题目的开头。微信小程序的事件是什么?标题到此结束
微信小程序的方式和方式有很多种,小编之前也做过相应的介绍。我们就来讲解一下微信小程序的事件,尤其是事件的实现步骤。
什么是小程序事件
事件是视图层到逻辑层的通信方式。
事件可以将用户的行为反馈到逻辑层进行处理。
事件可以绑定到组件,当到达触发事件时,就会执行逻辑层对应的事件处理功能。
事件对象可以携带附加信息,如id、数据集、触摸。
如何使用事件
在组件中绑定事件处理程序。
例如,当用户组件时,相应的事件处理函数将在页面对应的页面中找到。
我!
在对应的页面定义中写对应的事件处理函数,参数是event。
页面({
tapname:函数(事件){
console.log(事件)
}
})
您可以看到日志信息大致如下:
{
键入' : 'tap ',时间戳' : 1252,target': {
id': 'taptest ',offsetleft': 0,offsettop': 0,数据集' : {
嗨,米纳
}
},
currenttarget': {
id': 'taptest ',offsetleft': 0,offsettop': 0,数据集' : {
嗨,米纳
}
},
触动' : [{
pagex': 30,pagey': 12,clientx': 30,clienty ' : 12,screenx': 112,screeny': 151
}],
详细信息' : {
x': 30,y': 12
}
}
事件详细说明
事件分类
事件分为冒泡事件和非冒泡事件:
冒泡事件:当组件上的事件被触发时,该事件将被传递到父节点。
非冒泡事件:当组件上的事件被触发时,该事件不会被传输到父节点。
事件分类
触摸开始手指触摸
触摸移动手指触摸并移动
触摸取消的手指触摸动作被中断,例如弹出窗口和呼叫提醒
手指触摸动作结束
手指轻触离开
龙塔用手指触摸后,350多秒后离开
事件绑定
事件绑定的编写方式与组件的属性相同,采用键和值的形式。
键以bind或catch开头,然后跟随事件类型,如bindtap、catchtouchstart
值是一个字符串,需要在相应的页面中定义一个同名的函数。否则,当事件被触发时,将会报告一个错误。绑定事件绑定不阻止冒泡事件向上冒泡,而catch事件绑定可以阻止冒泡事件向上冒泡。
以上简单介绍了小程序事件的基础,是时候展示一下‘事件’的威力了:
()
双击(dbtap)
longtap)
slidings
多点触控
1.
事件由touchstart和touchend组成,事件在touchend后触发。
命令我。
mytouchstart:函数(e){ console . log(e . timestamp '-touch start ')
},my touchend : function(e){ console . log(e . timestamp '-touch end ')
},mytap:函数(e){ console . log(e . timestamp '-tap ')
}
2.双击
双击事件由两个事件组成,两者之间的间隔小于300ms,视为双击。微信文档中没有双击事件,需要开发者自己定义和处理。
3.长新闻
离开前按住活动350ms以上。
bind touch end=' my touch end ' bind tap=' my tap ';命令我。
mytouchstart:函数(e){ console . log(e . timestamp '-touch start ')
},//长按事件mylongtap : function(e){ console . log(e . timestamp '-长按')
},my touchend : function(e){ console . log(e . timestamp '-touch end ')
},mytap:函数(e){ console . log(e . timestamp '-tap ')
}
、双击和长按是触摸事件,将触发触摸开始、触摸结束和事件。touchcancel事件只能在真实机器上模拟,我就不赘述了。
事件触发序列
单击触摸开始触摸结束
双击触摸开始触摸触摸开始触摸
长按触摸开始长触摸结束
4.幻灯片
手指触摸屏幕并移动。为简单起见,以水平滑动和垂直滑动为例。滑动事件包括触摸开始、触摸移动和触摸结束
建立以屏幕左上角为原点的直角坐标系。第四象限是手机屏幕,y轴越低坐标值越大(注意和数学象限的区别)。
假设a点是touchstart事件的触摸点,坐标为a(ax,ay),然后手指向上滑动到b点(bx,by),由ay满足条件;
同理,向右滑动到c(cx,cy)遇到cx;ax;下滑到d(dx,dy)满足dy;唉;向左移动,直到e(ex,ey)满足ex ax。
计算线段ab在y轴上的投影长度为m,x轴上的投影长度为n。
计算r=m/n,如果r;1,视为向上滑动。
同理,计算线段ac、ad、ae在y轴上的投影长度与x轴上的投影长度之比,得到左右滑动。
上一篇:小程序对商家的好处有哪些
下一篇:小程序打款验证不通过怎么办
487位用户关注
653位用户关注
924位用户关注
368位用户关注
977位用户关注
287位用户关注
21位用户关注
31位用户关注
20位用户关注
73位用户关注
72位用户关注
36位用户关注