找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 437|回复: 0

[插件开发] 搜索插件

[复制链接]
发表于 2025-7-19 15:40:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
插 件 简 介

本插件在新秀网络验证插件框架环境下开发,本插件无缝整合Discuz内置系统,采用独立式插件开发、分离代码、支持二次扩展。本插件所有功能实现及控制均采用api接口操作,数据输出形式为JSON、XML两种常见形式,达到毫秒级数据快速交换功能。客户端支持Python、Java、C++、易语言、PHP、易安卓、火山移动等所有主流开发语言,适用于各种pc、app、web端功能开发。

功能简介:搜索模块,实现用户、帖子及其他数据的精准、模糊搜索。

插件授权:点击购买

安装方式:

1、下载 新秀网络验证管理系统新秀网络验证应用中心 插件,并都安装成功;

2、在网站后台插件“新秀网络验证应用中心”中“应用中心”页面点击对应插件安装。

其他相关:开发交流  =  BUG反馈  =   QQ客服:3188639  QQ交流群:281079920


4 y0 [( a  Y2 R* k
搜 索 模 块

1、搜索用户   /*输入用户名关键字,模糊搜索用户名,可自定义搜索规则*/

2、搜索帖子    /*输入用帖子标题关键字,模糊搜索帖子,可自定义搜索规则*/

3 |) c5 u; i4 ]
更 新 日 志

搜索插件ver1.01  2024年9月28日

增强:搜索用户接口,返回数据增强;

增强:搜索帖子接口,返回数据增强;

搜索插件ver1.00

增加:搜索用户接口

增加:搜索帖子接口


; W# n. R+ `6 h( U
搜索用户
- c- P& `* P& j
接口说明: 模糊搜索用户名数据

! e' F3 W. C. Z4 K% U( t& \, [# r
接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:search
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/
; i$ X% K, ]1 L/ V* r4 b8 y
请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必含说明示例
key[string]传输密钥123456
action[string]接口方法search_member
rule[string]搜索用户名关键字;, n2 F1 a* _' D% Z
接口规则“或”和“且”用“|”分开,多关键字用“-”分开
例:de-mo|1-2(包含demo,且必须包含129 K6 B% U, V) R0 y& U4 s
例:de (搜索包含de的用户名)7 V$ L# M* x: s7 N0 j+ a
例:de-mo(搜索包含demo的用户名)
& v% _; i/ M! p8 s) ?& I- I- |; C
+ @7 F" D( q$ [% b; Z. z; @2 D! b
sort[string]排序,默认降序,ASC=升序ASC
start[string]起始数据编号0
limit[string]获取数据条数10
  _: j; w3 e& W: h& t
请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:search&key={传输密钥}&action=search_member&rule=de-mo|1&start=0&limit=10&sort=ASC
- f; Q7 E! f* X# P0 X" r  d
返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数6
data[object]数组
data[object]数组编号0
data>>uid[string]用户uid4
data>>username[string]用户名demo221
data>>email[string]用户邮箱demo212@qq.com
data>>counts[string]搜索结果总条数5
sqltime[string]页面执行时间(秒)0.0064s

# a4 H; }# T. Q* B0 t/ M3 B- c( c. d
返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 2,
    "data": [
        {
            "uid": "3",
            "email": "demo1@qq.com",
            "username": "demo1",
            "secmobicc": "",
            "secmobile": "",
            "status": "0",
            "emailstatus": "0",
            "avatarstatus": "0",
            "secmobilestatus": "0",
            "adminid": "0",
            "groupid": "9",
            "groupexpiry": "0",
            "extgroupids": "",
            "regdate": "1678002612",
            "credits": "-30570",
            "notifysound": "0",
            "timeoffset": "9999",
            "newpm": "0",
            "newprompt": "0",
            "accessmasks": "0",
            "allowadmincp": "0",
            "onlyacceptfriendpm": "0",
            "conisbind": "0",
            "freeze": "0",
            "counts": "2"
        },
        {
            "uid": "17",
            "email": "1231312@qq.com",
            "username": "demo901",
            "secmobicc": "",
            "secmobile": "",
            "status": "0",
            "emailstatus": "0",
            "avatarstatus": "0",
            "secmobilestatus": "0",
            "adminid": "0",
            "groupid": "10",
            "groupexpiry": "0",
            "extgroupids": "",
            "regdate": "1720589256",
            "credits": "0",
            "notifysound": "0",
            "timeoffset": "9999",
            "newpm": "0",
            "newprompt": "0",
            "accessmasks": "0",
            "allowadmincp": "0",
            "onlyacceptfriendpm": "0",
            "conisbind": "0",
            "freeze": "0",
            "counts": "2"
        }
    ],
    "sqltime": "0.00439s"
}
4 d" H$ o+ @0 r' @( r
额外说明
pre_common_member 用户主表
  
字段名
  
数据类型
默认值
允许非空
自动递增
备注
uid
mediumint(8)  unsigned
NO
会员id
email
char(40)
NO
邮箱
username
char(15)
NO
用户名
password
char(32)
NO
密码
status
tinyint(1)
0
NO
判断用户是否已经删除 需要discuz程序加判断,并增加整体清理的功能。原home字段为flag
emailstatus
tinyint(1)
0
NO
email是否经过验证 home字段为emailcheck
avatarstatus
tinyint(1)
0
NO
是否有头像 home字段为avatar
videophotostatus
tinyint(1)
0
NO
视频认证状态 home
adminid
tinyint(1)
0
NO
管理员id
groupid
smallint(6)  unsigned
0
NO
会员组id
groupexpiry
int(10)  unsigned
0
NO
用户组有效期
extgroupids
char(20)
NO
扩展用户组
regdate
int(10)  unsigned
0
NO
注册时间
credits
int(10)
0
NO
总积分
notifysound
tinyint(1)
0
NO
短信声音
timeoffset
char(4)
NO
时区校正
newpm
smallint(6)  unsigned
0
NO
新短消息数量
newprompt
smallint(6)  unsigned
0
NO
新提醒数目
accessmasks
tinyint(1)
0
NO
标志
allowadmincp
tinyint(1)
0
NO
标志
onlyacceptfriendpm
tinyint(1)
0
NO
是否只接收好友短消息
conisbind
tinyint(1)  unsigned
0
NO
用户是否绑定QC
; |; z7 Z+ m9 {# U
搜索帖子" w6 [: r0 x: t5 [0 X
接口说明: 模糊搜索帖子标题数据
9 U: E" f# z* U4 e" I% Q
接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:search
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/
0 F+ f* B& r5 a+ P6 t+ r: i
请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必含说明示例
key[string]传输密钥123456
action[string]接口方法search_forum
rule[string]搜索标题关键字;
5 V* }! f& T( F  C! x/ I/ p接口规则“或”和“且”用“|”分开,多关键字用“-”分开
例:标-的|标-题(包含,且必须包含; H8 {! I) p+ d; `
例:标题 (搜索包含标题的帖子)$ e3 Y3 ]7 d7 k
例:标题-发现(搜索包含标题发现的帖子)
sort[string]排序,默认降序,ASC=升序ASC
start[string]起始数据编号0
limit[string]获取数据条数10
full[string]是否开启全文搜索1 为开启全文搜索,0为标题搜索,默认为0

" Y3 l: N4 j+ m  A
请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:search&key=(传输密钥)&action=search_forum&rule=发-地|&start=0&limit=10&sort=ASC

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

$ b0 N* K5 u' G* j( Y% ?
返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 7,
    "data": [
        {
            "tid": "2",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "阿斯达发生地方",
            "dateline": "1715341683",
            "counts": "7"
        },
        {
            "tid": "3",
            "fid": "2",
            "author": "admin",
            "authorid": "1",
            "subject": "阿斯达发生地方",
            "dateline": "1715561674",
            "counts": "7"
        },
        {
            "tid": "2",
            "fid": "2",
            "author": "demo",
            "authorid": "14",
            "subject": "阿斯达发生地方",
            "dateline": "1726848941",
            "counts": "7"
        },
        {
            "tid": "5",
            "fid": "2",
            "author": "demo",
            "authorid": "14",
            "subject": "发布主题",
            "dateline": "1726895867",
            "counts": "7"
        },
        {
            "tid": "6",
            "fid": "2",
            "author": "demo",
            "authorid": "14",
            "subject": "发布主题",
            "dateline": "1726895927",
            "counts": "7"
        },
        {
            "tid": "7",
            "fid": "2",
            "author": "demo",
            "authorid": "14",
            "subject": "发布主题",
            "dateline": "1726896503",
            "counts": "7"
        },
        {
            "tid": "8",
            "fid": "2",
            "author": "demo",
            "authorid": "14",
            "subject": "易语言发布标题",
            "dateline": "1726985694",
            "counts": "7"
        }
    ],
    "sqltime": "0.00455s"
}

# V# ~" Y% B  `! C6 y4 [) {+ L
额外说明
pre_forum_post 帖子表
字段名
数据类型
默认值
允许非空
自动递增
备注
pid
int(10) unsigned

: d$ s% @& l) d3 ^0 ?4 h9 m! s
NO
; l3 y4 m* N0 L+ w" T
帖子id
fid
mediumint(8) unsigned
0
NO
( w  n! e7 m2 ~% _, @+ o! Y: x0 D
论坛id
tid
mediumint(8) unsigned
0
NO
7 S  b- T" Q* R9 h8 H; F4 S9 I
主题id
first
tinyint(1)
0
NO
9 j( q0 ^) h# D3 W, W9 O
是否是首贴
author
varchar(15)
9 E7 F( L7 T) L5 F$ u
NO
4 r$ A- w  W( j! {' W1 X" d7 r
作者姓名
authorid
mediumint(8) unsigned
0
NO

% |$ j: ~' w3 S
作者id
subject
varchar(80)
3 A9 N3 }! b2 _+ c8 q
NO- h8 P' `% k$ H( q- ]# c* _, K
标题
dateline
int(10) unsigned
0
NO

" e. }' F' U% `3 z4 _6 D" S$ P8 B, g
发表时间
message
mediumtext

; z$ J' X4 ^; I% H: b8 a+ k
NO7 v+ K9 C4 {& b& v8 L& d
消息
useip
varchar(15)

; C/ y' R& w0 }
NO4 d+ z( M  }- n$ `: ^3 w8 ]
发帖者IP
invisible
tinyint(1)
0
NO
6 _( k# z7 P$ r6 ?& R
是否通过审核
anonymous
tinyint(1)
0
NO
% V* p+ l& q. V- X/ }4 L# ^1 P; _
是否匿名
usesig
tinyint(1)
0
NO

" {# N- L1 A3 W! k( b
是否启用签名
htmlon
tinyint(1)
0
NO

$ a( j; W# F( J* f9 I
是否允许HTML
bbcodeoff
tinyint(1)
0
NO

# P) A& v% o. s! r7 V9 k
是否关闭BBCODE
smileyoff
tinyint(1)
0
NO

& E) D, j% S3 P) q, i
是否关闭表情
parseurloff
tinyint(1)
0
NO

6 o8 ?5 T) _& l. G0 k4 G! b( W2 T
是否允许粘贴URL
attachment
tinyint(1)
0
NO
! J" K$ z: o# t5 P
附件
rate
smallint(6)
0
NO

% ?% _3 o# ^; m: [/ L0 }
评分分数
ratetimes
tinyint(3) unsigned
0
NO

: \2 P& ?$ S6 q4 |! \
评分次数
status
int(10)
0
NO
9 }. R2 t( E! p6 X' F0 G
帖子状态
tags
varchar(255)
0
NO
+ }. I& e# e5 N; p( u0 M
新增字段,用于存放tag
comment
tinyint(1)
0
NO
) V3 Q! e, _: d: M" h5 [
是否存在点评
replycredit
int(10)
0
NO
: i, a9 S( C# f2 J4 S3 I
回帖获得积分记录
position
int(8) unsigned

0 n+ C& Z( u8 F
NO
帖子位置信息

: @9 T1 H0 C  H' E/ s" L
错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|新秀网络验证系统API[软著登字第13061951号] ( 豫ICP备2021033257号-1 )

GMT+8, 2026-1-7 07:23 , Processed in 0.271211 second(s), 62 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表
slot777
slot qris
atlas123
KAPAK123
MENARA123
BARONG123
VIRGO123
HORAS123
KAKEK123
ION123
PATEN123
SALAM123
TUYUL123
KUNGLO123
PINTU123
JOKI123
INTI123
JADI123
MENANGBET
JADIJP
ACEH123
TINGGIBET
SUMBER4D
PULANG4D
POLAMAXWIN
INTAN123
dingin4d
paten123
slotsultan
slot sultan