最新消息:欢迎访问小松个人博客,小松最近开始学习java,感觉spring boot比较简单,下载文档开始学习一下

用lua重新搜索页面

其他分享 37浏览 0评论

最近打算用lua重写搜索页面的打算,目的也是为了提高搜索页面的速度,目前使用php大概时间为200ms,是lua大概的是为100ms
主要是受京东商品页的做法,使用lua渲染页面
开发中遇到几个问题

lua curl请求

我的搜索是用ElasticSearch做的,原来是用php请求的,官方提供了php的使用包,现在修改成curl,那个只能做
之前一直在百度里搜索lua curl没有有用的信息,还是群里问来的是用resty.http,关于curl请求ElasticSearch也是做了很多测试,结果发现参数跟php中的参数一样

lua 分页

也是百度了很久没有找到有用的只有,在github上也找了,没资源,于是根据php的代码写了lua版的分页,这样css样式都不用修改了

lua template判断是否存在

在lua template中判断数组中的值是否存在,如
hit[“highlight”][“post_title”]如果key为post_title的数组不存在,程序会直接报错,解决方法

{% if type(hit["highlight"]["post_content"])=="table" then %}

使用type去判断,这也是群里问来的,百度里没有相关的文章

lua 取字符串

我要截取文章中的字符串用来做摘要,lua默认不支持中文,截取的时候会出现
如图的乱码
解决方法使用utf8_simple来解决
这里还有个问题,怎么在模板中使用utf8_simple解决方法如下代码

local utf8 = require('utf8_simple')
template.utf8 = utf8

这样就可以在模板中使用

{* utf8.sub(hit["highlight"]["post_content"][1],1,600) *}

PS.lua中数组的下标从1开始

QQ交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» 用lua重新搜索页面
本文链接地址:https://www.phpsong.com/3198.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!