当前位置

改进一把刀词典合集的站内搜索和微信公众号搜索

James Qi 在 2020年3月15日 - 00:32 提交

  一把刀相关域名注册很久了,把18dao.com, 18dao.cn, 18dao.net, 18dao.org, 18dao.info等都注册了,不过发展过程很曲折、艰巨,受到不少挫折,还做过APP、公众号、小程序等,现在有一些用户,但也不算做得好。

  去年11、12月份花了一些时间改进,前段时间搞Emoji站内搜索和公众号搜索的过程中,对一些技术和用户体验又有所提升,所以上周又趁热打铁把一把刀词典合集的公众号搜索进行了改进,并在网站中增加了综合搜索框。

  这个词典公众号搜索结果可以根据用户输入的字词进行判断,再到不同的数据库里面获取内容返回给用户,比以前的质量好很多。

  如果用户输入单个汉字,则搜索《中文字典》,并给出摘要结果:

搜索中文字典

  如果用户输入的是成语,则搜索《成语词典》,并给出摘要结果:

搜索成语词典

  如果用户输入的是汉字词语,则搜索《汉语词典》,并给出摘要结果:

搜索汉语词典

  如果用户输入的是英文,则搜索《英汉词典》,并给出摘要结果:

搜索英汉词典

  如果用户输入的是Emoji表情符号,则搜索《Emoji辞典》,并给出摘要结果:

搜索Emoji辞典

  如果用户输入的是多个Emoji,则给出分拆成单个Emoji的摘要结果:

多个Emoji分拆

  网站也同样做了修改,在 https://18dao.cn 这个总站放置了综合搜索框,在搜索框中输入任意汉字、词语、成语、英文、Emoji字符等,都可以给出相应网站中搜索的内容,并给出到不同网站的详细链接 。

  还有几点小的改进:

  • AMP/MIP版本搜索结果依然停留在各自版本的搜索结果中,而不是以前跳转到WEB版本;
  • 根据不同的字典/词典,用户输入的繁体自动转为简体或者不转换;
  • 微信、QQ中的非Emoji表情符号自动转换为标准的Emoji。

  至于技术上的细节就更多了,例如从其它Drupal网站获取数据的办法主要有三种:

  • 使用db_set_active切换当前数据库,用sql语句查询,麻烦一点,有些查询也不太规范,但确实有效;
  • 使用db_set_active切换当前数据库,用drupal api查询,但有些api会报错,例如node_load,会在新数据库中按照老数据库中的字段读取,清理缓存也无效;
  • 使用http读取其它网站的json数据,缺点主要是影响速度、设置起来也稍微麻烦一点。

  最后附上微信公众号名称:“一把刀词典合集”。

二维码:

一把刀词典合集微信公众号二维码

网站网址:https://18dao.cn 。

 

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。