全字段多条件搜索(api接口)

近期在做项目时遇到了一个全表全字段多条件搜索的需求,在平时搜索最常见的就是 字段+like +‘% 条件%’这种模式,但遇到多条件多字段时,这种就不适用了。 表字段已知,条件未知,条件数量未知,这种情况我们不可能每多一个条件就加一个and。

解决办法:

先将用户输入的条件存入一个数组中,例如以空格隔开的条件:

String[] strArr = SearchText.Split(" ");

进行循环遍历数组中的条件进行sql拼接

for(int i =0;i<strArr.Length;i++)

{
sql += "concat(D1,D,D3,D4,D5,D6,D7,D8,D9,D10,Data) like ‘%"+strArr[i] + "%‘and";

}

然后将拼接好的sql放入where条件下就可以了。

这个方法是在不考虑查询效率时所使用的。

测试:数据约两万条,二十五个字段,45kb左右,大约要17s(查询条件无)

原文地址:https://www.cnblogs.com/myka/p/12038492.html

时间: 2024-10-11 23:00:36

全字段多条件搜索(api接口)的相关文章

新闻资讯API接口-健康资讯免费数据API接口

健康资讯API免费接口 ,主要开放健康资讯,医药新闻,社会热点,企业要闻,生活贴士. 健康资讯是医药吧网(www.yi18.net)旗下的医药健康网,专业的健康 资讯门户网站,提供最专业.完善的健康信息服务. 新闻资讯的API路径 BasePath( api.yi18.net/news ) 主要包括如下四个功能 资讯分类.资讯详情.资讯列表.资讯搜索 API接口调用方式都是常见的http方式,返回结果是现在比较流行的JSON. 1.取得资讯信息列表 如:api.yi18.net/news/lis

药品搜索开发API接口-查询药品信息

药品信息搜索接口,通过相关的关键词,搜索需要的药品结果,. 调用接口 API地址: http://www.tngou.net/api/search 请求参数 参数 必选 类型 说明 keyword 是 string 关键词 name 是 string 默认为name=drug 板块 page 否 int 请求页数,默认page=1 rows 否 int 返回最新关键词的条数,默认rows=20 type 否 string Drug搜索的字段:默认的name和message,多个字段由逗号(,)隔

Elasticsearch 全字段搜索_all,query_string查询,不进行分词

最近在使用ELasitcsearch的时候,需要用到关键字搜索,因为是全字段搜索,就需要使用_all字段的query_string进行搜索. 但是在使用的时候,遇到问题了.我们的业务并不需要分词,我在各个字段也设置了,not_analyzed.但是在使用query_string对_all字段进行查询的时候, 发现结果还是分词的.最后在官网找到这么一段话: Remember that the _all field is just an analyzed string field. It uses

WEB API接口的实现——常熟电视台全媒体技术开发

全媒体技术开发及运维业务考试大纲 一.笔试理论题: 1.公共基础知识(时政.相关法律法规等) 2.网络基础知识(路由.交换.TCPIP协议.常用端口号等) 3.云技术基础知识(阿里云.腾讯云等云产品应用) 4.H5开发基础知识(HTML.JS.CSS等) 5.安卓端开发基础知识(JAVA.UI组件等) 6.IOS端开发基础知识(OC.Swift.UI组件等) 7.后端开发基础知识(运行环境配置.数据库操作等) 8.硬件开发基础知识(单片机.FPGA.AD软件等) 9.项目案例分析设计(项目设想.

转:RESTful API接口设计标准及规范

引自:RESTful API接口设计标准及规范 RESTful发展背景及简介网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备…).因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致API构架的流行,甚至出现"APIFirst"的设计思想.RESTful API是目前比较成熟的一套互联网应用程序的API设计理论. REST(Representational State Transfer)表述性状态转换,RES

天气API接口大全(nohacks.cn 收集整理)

自序: 由nohacks.cn 收集整理,来源于网络,版权归原作者所有,基本收集了网络上能使用的大部分天气API接口,作者水平精力有限,难免有遗漏或错误的地方,欢迎反馈,作者网站:http://nohacks.cn 更新记录: 2015.3.2    更新云聚,增加天气网接口. 2015.2.28  增加百度天气图片,感谢网友彬子的反馈. 2015. 2.19 增加百度天气接口,更新中国天气网API. 目录: 1.  中国天气网 1.1  实时天气 API 接口(失效) 1.2  当天天气 AP

免费天气api_高速稳定的天气数据_高速稳定的天气API接口

天气API (https://www.tianqiapi.com) 提供的是真正免费的天气api接口 接口没有调用次数.频率.IP等限制! 提供的接口完全满足广大开发者的日常需求, 而且使用接口无需注册, 不需要key, 一行代码就可以搞定 curl "https://www.tianqiapi.com/api/?version=v1" 7日天气 / 15日天气 / 40日天气 / 全球天气 / 每小时预报 / 生活指数 / 空气质量 / 预警信息 / 机场天气 / 每日气象云图 /

php后台对接ios,安卓,API接口设计和实践完全攻略,涨薪必备技能

2016年12月29日13:45:27 关于接口设计要说的东西很多,可能写一个系列都可以,vsd图都得画很多张,但是由于个人时间和精力有限,所有有些东西后面再补充 说道接口设计第一反应就是restful api 请明白一点,这个只是设计指导思想,也就是设计风格 ,比如你需要遵循这些原则 原则条件REST 指的是一组架构约束条件和原则.满足这些约束条件和原则的应用程序或设计就是 RESTful.Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的.从客户端到服务

快递鸟物流查询API接口对接案例

下面是以快递鸟提供的开发者接口进行展开,如有错误,请指正并及时修改. 首先,申请一个快递鸟的账号: 然后进入http://www.kdniao.com/reg界面点击免费申请,免费申请的接口每天接口的请求次数都是没有限制的,超过3000次/每天需接入订阅推送接口. 按照申请流程一步步做完后,即可对接. 注册信息必须填写正确,如果有误可能导致接口无法正常使用.   使用 案例分为3个 使用的是Chrome的postman插件进行Api测试调用 使用JAVA环境进行快递查询 使用.net环境进行快递