云数据库模糊查询与索引管理

针对使用云数据库模糊查询的是搜索功能,如何使搜索框获取到用户输入的内容

在搜索框中绑定对应事件bindinput来获取用户输入内容

onInput(event){
     
      keyword=event.data.value
    },

在我们的搜索中有一个事件来执行搜索操作catch:tap="onSearch"

我们将搜索方法放在调用方,可以使组件的复用性更好,这样就可以不只是用在一个组织架构中,可以在多页面使用,提高组件复用性。
所以在搜素组件中跳出函数

 onSearch(){
     
     this.triggerEvent('search',{
     
       keyword
     })
    }

并在blog中进行接收,获取到了我们输入的内容。
云数据库模糊查询与索引管理_第1张图片
我们要将我们搜素的功能进行完善

 //搜索功能
  onSearch(event){
     
    //清空博客列表,搜索是从0开始的
    this.setData({
     
      bloglists:[]
    })
    keyword=event.detail.keyword
    this._loadBlogList(0)
  },

将我们的列表清空,重新调用加载列表,将keyword加载到_loadBlogList()的数据绑定中。

修改云函数,进行模糊查询。

 const keyword=event.keyword
    let w={
     }
    if (keyword.trim()!='') {
     
      w={
     
        content:db.RegExp({
     
          regexp:keyword,
          options:'i'  //i  忽略大小写   m  跨行搜索
        })
      }
    }

先判断关键字是否存在,在存在的前提下,使用正则的方法进行判断,将值给了W。

在路由进行查询时,将我们的查询条件W放进去,就是可以实现模糊查询的效果的。
在这里插入图片描述

索引管理

为了使模糊查询的效率变高,可以使用索引管理,用常用检索来做索引。

在云数据库中,有一个索引管理
在这里插入图片描述
点击添加索引——设置索引,根据什么进行索引,点击确定即可。
云数据库模糊查询与索引管理_第2张图片

你可能感兴趣的:(小程序,云数据库,模糊查询,索引管理)