首页 > 编程知识 正文

模糊搜索和关键字查询,模糊搜索怎么用

时间:2023-05-06 03:26:46 阅读:169261 作者:306

文章目录前言和数据库1、模糊搜索三种方法1 .单字段搜索2 .多字段或搜索3 .多字段搜索2 .完整的代码实例总结

首先,图与数据库模糊匹配,就像它是数据库中的总数据一样

1、模糊搜索的三种方法1 .单字段搜索使用RegExp方法。 红色箭头指向数据库中的某个属性。 使用哪个属性? 从该属性中搜索匹配字段。

正式文档的Regexp方法

获取搜索框的值,由用户输入进行搜索

代码应与以下内容类似:

//在单个字段中输入handleSingleField ()//console.log (this.data.search value ); 使用RegExp方法时,此时title返回的数据db.collection(aoZhu ).where ) title : db.regexp regexp 3360 this.data },澳猪

数据库的总数据为

返回的数据为

2 .可以通过使用command的or方法并与Regexp方法组合来实现多个字段或搜索。 它几乎与单个字段搜索类似,作用是在满足任何or条件时返回

代码应与以下内容类似:

//使用多个字段或handleMultipleField_or () command的or方法, 与Regexp方法db.collection ) ' ao zhere (_.or ) (title:db.regexp ) regexp : this.data.search varch {desc3360db.regexp () regexp : this.data.search value,options: 'i' } ) ).get ).then ) ) RES={coons} }.catch(err={console.log ) err ); },澳猪

数据库的总数据为

返回的数据

3 .多个字段,且搜索和/或搜索格式基本一致。 安装功能不同,要返回对应的数据,必须满足and方法的所有限制条件

(例) :

//指定多个字段并使用handleSingleField_and () command的and方法, 与Regexp方法db.collection(aoZhu ) )配合使用的. where (_.and ({ title : db.regexp ) ) regexp : this.data.search varch {desc3360db.regexp () regexp : this.data.search value,options: 'i' } ) ).get ).then ) ) RES={coons} }.catch(err={console.log ) err ); }}}**输入澳大利亚**数据库的总数为[此处插入图像说明] 65https://img-blog.csdn img.cn/c E0 c7af 633 c 74cf 890 acbb 686 d2ac 868.png x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text _ Q1 netiba 5l qu6 AK C5 ywt 6i my 55 QE 55

//pages/search/search.jsle TDB=wx.cloud.database (; let _=db.command; page () data: ) singlefieldvalue: ',/单字段数据MultipleField_orValue: ', /多字段或中的数据multiplefield_andvalue //多字段且数据searchValue: '' //搜索框中的值},onload:function(options ) this.setdata (search value : e.detail.value ) }, //单字段搜索handleSingleField ) )/console.log )使用this.data RegExp方法时,此时, 只能检索title返回的数据db.collection(aoZhu ).where ) (title:db.regexp ) regexp 3360 this.data.searchvallata ) 可以使用()、//多个字段或handleMultipleField_or () command的or方法, 与Regexp方法db.collection ) ' ao zhere (_.or ) (title:db.regexp ) regexp : this.data.search varch {desc3360db.regexp () regexp : this.data.search value,options: 'i' } ) ).get ).then ) ) RES={coons} }.catch(err={console.log ) err ); ()、//指定多个字段并使用handleSingleField_and () command的and方法, 与Regexp方法db.collection(aoZhu ) )配合使用的. where (_.and ({ title : db.regexp ) ) regexp : this.data.search varch {desc3360db.regexp () regexp : this.data.search value,options: 'i' } ) ).get ).then ) ) RES={coons} }.catch(err={console.log ) err ); }}}(wxml ) )示例) :

input type=' text ' bindinput=' handlesearchvalue ' style=' border 33601 px solid # 000;'/inputbuttonbindtap=' handlesinglefield '模糊搜索单个字段/buttonbuttonbindtap=' handlemultiplefield _ or '模糊搜索多个字段

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。