yii2.0 elasticsearch模糊查询
最近使用yii2.0查询es数据,一般查找语句用的yii2.0的query类,遇到模糊查询使用like的时候竟然报
like conditions are not supported by elasticsearch. 在QueryBuilder.php中查找到这个函数
private function buildLikeCondition($operator, $operands){ throw new NotSupportedException('like conditions are not supported by elasticsearch.'); }修改此函数为:
private function buildLikeCondition($operator, $operands){ if (!isset($operands[0], $operands[1])) { throw new InvalidParamException("Operator '$operator' requires two operands."); } if($operator=="like"){ return [ 'regexp' => [ $operands[0]=>".*".$operands[1].".*", ], ]; }else{ throw new NotSupportedException('like conditions are not supported by elasticsearch.'); }}解决了like模糊查询,用到了正则匹配语句。暂时解决了项目模糊查询的需要。用正则”regexp“应该还可以用wildcards查询,后者没用过,用过再补上
转载于:https://www.cnblogs.com/angellating/p/7146214.html
yii2.0 elasticsearch模糊查询相关推荐
- ElasticSearch模糊查询(中文检索)
# "*" 表示匹配任意字符 GET /lib4/user/_search {"query": {"wildcard": {"na ...
- Yii2.0 对数据库 查询的一些简单的操作(转载)
User::find()->all(); 此方法返回所有数据:User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->wh ...
- Yii2.0 对数据库 查询的一些简单的操作
User::find()->all(); 此方法返回所有数据:User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->wh ...
- cad模糊查询符号_万能模糊查询SQL
****************************************************************** * 功能:万能模糊查询SQL * 时间:2015/1/30 16: ...
- java 模糊查询 分页(自定义标签)
本次的实现是采用struts2+hibernate+分页标签 实现 class :PagerTag 是用来实现自定义分页标签,继承SimpleTagSupport实现自定义标签 public clas ...
- 【mysql】提高mysql模糊查询速度
LIKE 我们正常情况一般都是通过like进行模糊查询比如 select username,password,sex,age from user_info where username like '你 ...
- .NET平台下,使用字母进行中文模糊查询
Microsoft Visual Studio International Feature Pack 2.0 自述文件 这篇文档提供了Visual Studio International Featu ...
- elasticsearch match模糊查询
elasticsearch 中term与match区别 elasticsearch 中term与match区别 term是精确查询 match是模糊查询 term查询 term是代表完全匹配,也就是精 ...
- 【全文搜索引擎】Elasticsearch之模糊查询
wildcard查询 通配符查询允许我们在查询值中使用*和?等通配符.此外,通配符查询跟词条查询在内容方面非常类似.可以发送一下查询,来匹配所有包含cr?me词条的文档,这里?表示任意字符: {&qu ...
最新文章
- android中的数据库操作(SQLite)
- Android开发中完全退出程序的三种方法
- java 8 string_String.join() --Java8中String类新增方法
- c++中的引用和python中的引用_对比 C++ 和 Python,谈谈指针与引用
- [bzoj4922]Karp-de-Chant Number
- 连接CPU和计算机的总线,什么是计算机总线 总线和接口的区别
- LeetCode之Remove Duplicates from Sorted Array
- python web开发要学什么_Python WEB开发 用Python开展web开发必须学习什么?
- 动态规划——命运(hdu2571)
- Redis积分排行榜设计与实现第二篇
- 30.yii2 --- 全文检索简介
- (day 32 - 位运算 )剑指 Offer 56 - I. 数组中数字出现的次数
- 手把手教你架构3D游戏引擎
- 推荐10个让电脑「 效率高到爆炸 」的软件
- 《文言文复兴系列 5 人之道》(江湖一剑客)
- 第一周学习总结与体会
- Class org.datanucleus.api.jdo.JDOPersistenceManagerFactory was not found
- WMware中ubuntu移动鼠标时鼠标消失解决办法
- 世界上第一个微处理器真的是Intel 4004吗?其实这是个很复杂的故事…
- poj 1655 Balancing Act 树状dp
热门文章
- 高斯拟合原理_AlexNet原理和实现
- 中职计算机教师个人自我诊改报告,教师自我诊改报告
- python 爬取直播弹幕视频_python爬取斗鱼B总直播弹幕
- linux重点知识:网络通信
- 技术盘点:2022 年容器、Serverless、可观测、服务网格有哪些值得关注的趋势?
- java 类之间转换,java数据类型之间转换应用方法
- linux改英语环境,CentOS6.8中/英文环境切换教程图解
- spring 数组中随机取几个_美团Java研发三面(3年经验):MySQL+Spring源码+分布式+算法+线程...
- 城镇开发边界划定指南_URP精编 | 基于 “双评价”的城镇开发边界划定实证研究...
- 决策树准确率低原因_机器学习决策树算法--剪枝算法