最近使用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模糊查询相关推荐

  1. ElasticSearch模糊查询(中文检索)

    # "*" 表示匹配任意字符 GET /lib4/user/_search {"query": {"wildcard": {"na ...

  2. Yii2.0 对数据库 查询的一些简单的操作(转载)

    User::find()->all(); 此方法返回所有数据:User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->wh ...

  3. Yii2.0 对数据库 查询的一些简单的操作

    User::find()->all(); 此方法返回所有数据:User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->wh ...

  4. cad模糊查询符号_万能模糊查询SQL

    ****************************************************************** * 功能:万能模糊查询SQL * 时间:2015/1/30 16: ...

  5. java 模糊查询 分页(自定义标签)

    本次的实现是采用struts2+hibernate+分页标签 实现 class :PagerTag 是用来实现自定义分页标签,继承SimpleTagSupport实现自定义标签 public clas ...

  6. 【mysql】提高mysql模糊查询速度

    LIKE 我们正常情况一般都是通过like进行模糊查询比如 select username,password,sex,age from user_info where username like '你 ...

  7. .NET平台下,使用字母进行中文模糊查询

    Microsoft Visual Studio International Feature Pack 2.0 自述文件 这篇文档提供了Visual Studio International Featu ...

  8. elasticsearch match模糊查询

    elasticsearch 中term与match区别 elasticsearch 中term与match区别 term是精确查询 match是模糊查询 term查询 term是代表完全匹配,也就是精 ...

  9. 【全文搜索引擎】Elasticsearch之模糊查询

    wildcard查询 通配符查询允许我们在查询值中使用*和?等通配符.此外,通配符查询跟词条查询在内容方面非常类似.可以发送一下查询,来匹配所有包含cr?me词条的文档,这里?表示任意字符: {&qu ...

最新文章

  1. android中的数据库操作(SQLite)
  2. Android开发中完全退出程序的三种方法
  3. java 8 string_String.join() --Java8中String类新增方法
  4. c++中的引用和python中的引用_对比 C++ 和 Python,谈谈指针与引用
  5. [bzoj4922]Karp-de-Chant Number
  6. 连接CPU和计算机的总线,什么是计算机总线 总线和接口的区别
  7. LeetCode之Remove Duplicates from Sorted Array
  8. python web开发要学什么_Python WEB开发 用Python开展web开发必须学习什么?
  9. 动态规划——命运(hdu2571)
  10. Redis积分排行榜设计与实现第二篇
  11. 30.yii2 --- 全文检索简介
  12. (day 32 - 位运算 )剑指 Offer 56 - I. 数组中数字出现的次数
  13. 手把手教你架构3D游戏引擎
  14. 推荐10个让电脑「 效率高到爆炸 」的软件
  15. 《文言文复兴系列 5 人之道》(江湖一剑客)
  16. 第一周学习总结与体会
  17. Class org.datanucleus.api.jdo.JDOPersistenceManagerFactory was not found
  18. WMware中ubuntu移动鼠标时鼠标消失解决办法
  19. 世界上第一个微处理器真的是Intel 4004吗?其实这是个很复杂的故事…
  20. poj 1655 Balancing Act 树状dp

热门文章

  1. 高斯拟合原理_AlexNet原理和实现
  2. 中职计算机教师个人自我诊改报告,教师自我诊改报告
  3. python 爬取直播弹幕视频_python爬取斗鱼B总直播弹幕
  4. linux重点知识:网络通信
  5. 技术盘点:2022 年容器、Serverless、可观测、服务网格有哪些值得关注的趋势?
  6. java 类之间转换,java数据类型之间转换应用方法
  7. linux改英语环境,CentOS6.8中/英文环境切换教程图解
  8. spring 数组中随机取几个_美团Java研发三面(3年经验):MySQL+Spring源码+分布式+算法+线程...
  9. 城镇开发边界划定指南_URP精编 | 基于 “双评价”的城镇开发边界划定实证研究...
  10. 决策树准确率低原因_机器学习决策树算法--剪枝算法