admin 发表于 2022-5-5 12:54:06

搜索模块插件


插 件 简 介
本插件在新秀网络验证插件框架环境下开发,本插件无缝整合Discuz内置系统,采用独立式插件开发、分离代码、支持二次扩展。本插件所有功能实现及控制均采用api接口操作,数据输出形式为JSON、XML两种常见形式,达到毫秒级数据快速交换功能。客户端支持Python、Java、C++、易语言、PHP、易安卓、火山移动等所有主流开发语言,适用于各种pc、app、web端功能开发。
功能简介:搜索模块,实现用户、帖子及其他数据的精准、模糊搜索。
插件授权:点击购买
安装方式:1、下载 新秀网络验证管理系统、新秀网络验证应用中心 插件,并都安装成功;2、在网站后台插件“新秀网络验证应用中心”中“应用中心”页面点击对应插件安装。
其他相关:开发交流=BUG反馈= QQ客服:3188639QQ交流群:281079920


搜 索 模 块
1、搜索用户   /*输入用户名关键字,模糊搜索用户名,可自定义搜索规则、自定义返回字段值*/
2、搜索帖子    /*输入用帖子标题关键字,模糊搜索帖子,可自定义搜索规则、自定义返回字段值*/


更 新 日 志
搜索插件ver1.00 增加:搜索用户接口增加:搜索帖子接口
待续……

admin 发表于 2022-5-5 12:56:23


搜索用户

接口说明: 模糊搜索用户名数据


接口详情
请求地址:http://demo.xinxiuvip.com/plugin.php?id=xinxiu_network_plugin:search
请求方式: GET   
返回格式: JSON\XML   /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/


请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】)
参数类型是否必含说明示例
key是传输密钥123456
action是接口方法search_member
rule是搜索用户名关键字;
接口规则“或”和“且”用“|”分开,多关键字用“-”分开例:de-mo|1-2(包含de或mo,且必须包含1和2)
例:de (搜索包含de的用户名)
例:de-mo(搜索包含de或mo的用户名)



sort否排序,默认降序,ASC=升序ASC
start否起始数据编号0
limit否获取数据条数10


请求示例(GET)
http://demo.xinxiuvip.com/plugin.php?id=xinxiu_network_plugin:search&key={传输密钥}&action=search_member&rule=de-mo|1-2&field=uid,username,email&start=0&limit=10&sort=ASC


返回参数(所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码)
参数类型是否必含说明示例
code是http状态码200
result是错误信息状态码OK
count是数组成员数6
data是数组
data>>0是数组编号0
data>>0>>uid是用户uid4
data>>0>>username是用户名demo221
data>>0>>email是帖子标题demo212@qq.com
data>>counts是搜索结果总条数5
sqltime是页面执行时间(秒)0.0064s


返回示例(JSON)
{
    "code": 200,
    "result": "OK",
    "count": 6,
    "data": {
      "0": {
            "uid": "4",
            "username": "demo221",
            "email": "demo212@qq.com"
      },
      "1": {
            "uid": "5",
            "username": "demo123",
            "email": "demo123@qq.com"
      },
      "2": {
            "uid": "23",
            "username": "demo12345",
            "email": "demo12345@qq.com"
      },
      "3": {
            "uid": "30",
            "username": "demo2211",
            "email": "demo2132@qq.com"
      },
      "4": {
            "uid": "31",
            "username": "demo2411",
            "email": "demo21321@qq.com"
      },
      "counts": 5
    },
    "sqltime": "0.00854s"
}


额外说明
pre_common_member 用户主表
字段名数据类型默认值允许非空自动递增备注
uidmediumint(8)unsigned NO是 会员id
emailchar(40) NO 邮箱
usernamechar(15) NO 用户名
passwordchar(32) NO 密码
statustinyint(1) 0 NO 判断用户是否已经删除 需要discuz程序加判断,并增加整体清理的功能。原home字段为flag
emailstatustinyint(1) 0 NO email是否经过验证 home字段为emailcheck
avatarstatustinyint(1) 0 NO 是否有头像 home字段为avatar
videophotostatustinyint(1) 0 NO 视频认证状态 home
adminidtinyint(1) 0 NO 管理员id
groupidsmallint(6)unsigned 0 NO 会员组id
groupexpiryint(10)unsigned 0 NO 用户组有效期
extgroupidschar(20) NO 扩展用户组
regdateint(10)unsigned 0 NO 注册时间
creditsint(10) 0 NO 总积分
notifysoundtinyint(1) 0 NO 短信声音
timeoffsetchar(4) NO 时区校正
newpmsmallint(6)unsigned 0 NO 新短消息数量
newpromptsmallint(6)unsigned 0 NO 新提醒数目
accessmaskstinyint(1) 0 NO 标志
allowadmincptinyint(1) 0 NO 标志
onlyacceptfriendpmtinyint(1) 0 NO 是否只接收好友短消息
conisbindtinyint(1)unsigned 0 NO 用户是否绑定QC



错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

admin 发表于 2022-5-5 12:59:40


搜索帖子

接口说明: 模糊搜索帖子标题数据


接口详情
请求地址:http://demo.xinxiuvip.com/plugin.php?id=xinxiu_network_plugin:search
请求方式: GET   
返回格式: JSON\XML   /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/


请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】)
参数类型是否必含说明示例
key是传输密钥123456
action是接口方法search_forum
rule是搜索标题关键字;
接口规则“或”和“且”用“|”分开,多关键字用“-”分开例:标-的|标-题(包含标或的,且必须包含标和题)
例:标题 (搜索包含标题的帖子)
例:标题-发现(搜索包含标题或发现的帖子)
sort否排序,默认降序,ASC=升序ASC
start否起始数据编号0
limit否获取数据条数10
full否是否开启全文搜索1 为开启全文搜索,0为标题搜索,默认为0
token否token令牌查询是否回帖,回帖则显示隐藏内容,如果未回帖或为空则不显示隐藏内容。
针对帖子 hide 标签生效。


请求示例(GET)
http://demo.xinxiuvip.com/plugin.php?id=xinxiu_network_plugin:search&key={传输密钥}&action=search_forum&rule=标-的|标-题&field=tid,fid,author,authorid,subject,dateline&start=0&limit=10&sort=ASC


返回参数(所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码)
参数类型是否必含说明示例
code是http状态码200
result是错误信息状态码OK
count是数组成员数11
data是数组
data>>0是数组编号0
data>>0>>tid是帖子tid27
data>>0>>fid是帖子fid2
data>>0>>author是用户名admin
data>>0>>authorid是用户uid1
data>>0>>subject是帖子标题我要发帖子标题了
data>>0>>dateline是发帖时间1585204892
data>>counts是搜索结果总条数25
sqltime是页面执行时间(秒)0.0064s


返回示例(JSON)
{
    "code": 200,
    "result": "OK",
    "count": 11,
    "data": {
      "0": {
            "tid": "27",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "我要发帖子标题了",
            "dateline": "1585204892"
      },
      "1": {
            "tid": "28",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "标题",
            "dateline": "1585293054"
      },
      "2": {
            "tid": "29",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "标题",
            "dateline": "1585293181"
      },
      "3": {
            "tid": "30",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "标题",
            "dateline": "1585293276"
      },
      "4": {
            "tid": "31",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "标题",
            "dateline": "1585293346"
      },
      "5": {
            "tid": "32",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "标题",
            "dateline": "1585294251"
      },
      "6": {
            "tid": "33",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "标题",
            "dateline": "1585989717"
      },
      "7": {
            "tid": "34",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "标题",
            "dateline": "1585990970"
      },
      "8": {
            "tid": "35",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "标题",
            "dateline": "1585991263"
      },
      "9": {
            "tid": "36",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "标题",
            "dateline": "1585991266"
      },
      "counts": 25
    },
    "sqltime": "0.00961s"
}


额外说明
pre_forum_post 帖子表
字段名数据类型默认值允许非空自动递增备注
pidint(10) unsigned
NO
帖子id
fidmediumint(8) unsigned0NO
论坛id
tidmediumint(8) unsigned0NO
主题id
firsttinyint(1)0NO
是否是首贴
authorvarchar(15)
NO
作者姓名
authoridmediumint(8) unsigned0NO
作者id
subjectvarchar(80)
NO
标题
datelineint(10) unsigned0NO
发表时间
messagemediumtext
NO
消息
useipvarchar(15)
NO
发帖者IP
invisibletinyint(1)0NO
是否通过审核
anonymoustinyint(1)0NO
是否匿名
usesigtinyint(1)0NO
是否启用签名
htmlontinyint(1)0NO
是否允许HTML
bbcodeofftinyint(1)0NO
是否关闭BBCODE
smileyofftinyint(1)0NO
是否关闭表情
parseurlofftinyint(1)0NO
是否允许粘贴URL
attachmenttinyint(1)0NO
附件
ratesmallint(6)0NO
评分分数
ratetimestinyint(3) unsigned0NO
评分次数
statusint(10)0NO
帖子状态
tagsvarchar(255)0NO
新增字段,用于存放tag
commenttinyint(1)0NO
是否存在点评
replycreditint(10)0NO
回帖获得积分记录
positionint(8) unsigned
NO是帖子位置信息



错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920
页: [1]
查看完整版本: 搜索模块插件