Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-starter
提交
8061d7b8
U
uni-starter
项目概览
DCloud
/
uni-starter
通知
4684
Star
229
Fork
210
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-starter
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
8061d7b8
编写于
4月 13, 2021
作者:
L
linju
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
21
上级
fa5188ec
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
1 addition
and
64 deletion
+1
-64
README.md
README.md
+1
-64
未找到文件。
README.md
浏览文件 @
8061d7b8
## 什么是 uniCloud
uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台,更多请参考
[
uniCloud 文档
](
https://uniapp.dcloud.io/uniCloud
)
。
## 云端一体搜索模板解决了什么问题?
uniCloud 云端一体搜索模板,自带下拉候选、历史搜索、热搜。无需再开发服务器代码
云端一体搜索模板有以下功能点:
-
热词设置,可自定义,回车默认搜索热词
-
搜索历史,本地历史,去重排序删除
-
搜索记录,自动向云端储存搜索记录,可用于归纳搜索发现
-
搜索发现,向用户展现热搜
-
搜索联想,基于 uni-list 实现搜索联想列表,兼容 nvue,高性能
-
APP 端语音输入,解放双手
-
兼容 nvue
前后一体,兼容 nvue,只需导入插件,初始化数据库即可拥有上述功能。
您也可以自己修改逻辑自定义数据库字段,和随意定制 UI 样式。
## 体验步骤
1.
下载或导入示例项目,绑定一个 uniCloud 服务空间。需 HBuilderX 3.0 以上版本。
2.
在项目的 uniCloud/database 目录下找到 db_init.json,对其点右键执行初始化数据库。这样会给服务空间创建 3 个表:opendb-search-log、opendb-search-hot、opendb-mall-goods。如果之前存在相同表,建议删除后重新执行数据库初始化。
3.
运行示例项目到任意平台,H5、App、小程序均可。
4.
运行后首页是商品列表,上面有搜索框。点击搜索框进入搜索页面,输入待搜索的商品名称会在下方拉出候选,确认搜索后会返回商品列表页面,列表内容即为搜索结果。
5.
在项目的 uniCloud/cloudfunctions 目录下找到云函数 uni-analyse-searchhot,点右键上传到服务空间,该云函数会定时运行,统计和计算近期热搜关键字,并体现在搜索界面的热搜候选词中。
## 项目代码说明
### uniCloud 数据表
数据表基于
[
openDB
](
https://gitee.com/dcloud/opendb/tree/master
)
规范,它约定了一个标准用户表的表名和字段定义,并且基于 nosql 的特性,可以由开发者自行扩展字段。
本项目用到了 3 个表:
-
opendb-search-log:搜索日志表。每次搜索,都会将搜索词记录在该表中。
[
详见
](
https://gitee.com/dcloud/opendb/tree/master/collection/opendb-search-log
)
-
opendb-search-hot:热搜表。通过其他云函数定期分析搜索日志表,提取近期热搜词,存入热搜表。
[
详见
](
https://gitee.com/dcloud/opendb/tree/master/collection/opendb-search-hot
)
-
opendb-mall-goods:用于本示例演示的商品列表。实际项目中,可自行提供为需要搜索的表。
[
详见
](
https://gitee.com/dcloud/opendb/tree/master/collection/opendb-mall-goods
)
这些表在 uniCloud Web 控制台中新建表的界面,均可以选择。
### 云函数
-
`uni-analyse-searchhot`
> - 这是一个定时运行的跑批云函数。用于从搜索日志表中归纳热搜。默认归纳最近`7天`搜索记录,截取其中`10`条,可在云函数中进行修改
> - 在`package.json`中有其触发器配置,默认`每2小时`运行一次,可在配置中修改。部署在云端后,也可以在 web 控制台修改。定时触发器使用[cron 表达式](https://uniapp.dcloud.net.cn/uniCloud/trigger)
> - _`注意`_ 该云函数本地运行不生效,需要上传部署至云端
### 前端页面
首页是商品列表页面,点击顶部的搜索框,进入搜索页面。
前端页面基于
[
unicloud-db
](
https://uniapp.dcloud.net.cn/uniCloud/unicloud-db
)
组件操作数据库。
商品列表页面是基于
[
云端一体商品列表模板
](
https://ext.dcloud.net.cn/plugin?id=2651
)
改进而来。
页面示例搜索的是“opendb-mall-goods”表,可以在页面中的clientDB组件中修改collection属性,指向新的数据表进行搜索。
\ No newline at end of file
### base-app
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录