Elasticsearch – 空字符串查询

摘要:
今天遇到了在Es中查询空字符串的问题,查了好久没有别的好的方式,有人说可以将mapping映射修改成keyword分词方式,我的不能改,所以没有测试。elasticsearch.yml配置文件开启Script,否则异常。{"query":{"filtered":{"filter":{"script":{"script":"doc['sina_nickname'].size()˂1"}}}}}参考资料elasticsearch依据字段长度过滤

今天遇到了在Es中查询空字符串的问题,查了好久没有别的好的方式,有人说可以将mapping映射修改成keyword分词方式,我的不能改,所以没有测试。

我采用根据字段内容的长度来过滤。

启用script查询吧。

elasticsearch.yml 配置文件开启Script,否则异常。

script.inline: true
script.indexed: true

下面是我的查询语句。

{
  "query": {
    "filtered": {
      "filter": {
        "script": {
          "script": "doc['sina_nickname'].size() < 1"
        }
      }
    }
  }
}

参考资料

免责声明:文章转载自《Elasticsearch – 空字符串查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇webstorm2019.2永久破解教程(亲测有效)rpmbuild打包报错:Segmentation fault问题解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

LNMP安装了哪些软件?安装目录在哪?

LNMP一键安装包除去安装所必须的依赖包,还会默认安装以下软件: Nginx、MySQL/MariaDB、PHP、phpMyAdmin、Zend Optimizer/Zend GuardLoader。用户可以根据自己的需要安装其他组件,如FTP服务器、缓存组件,也可以使用升级脚本对Nginx、MySQL、PHP进行升级。安装这些组件或升级都需要在lnmp下...

Elasticsearch增删改查 之 —— Update更新

更新操作,一般用这个的,应该不会很多吧!ES本身还是一个倾向于查询检索的框架,对于这种更新的操作,太过频繁总归是不好的。不过阅读本篇后,你可以使用Script对所有的文档执行更新操作,也可以使用doc对部分文档执行更新,也可以使用upsert对不存在的文档执行添加操作。 更新 Update更新操作允许ES获得某个指定的文档,可以通过脚本等操作对该文档进行更...

AirtestIDE基本功能(二)

上期回顾:AirtestIDE基本功能(一) 以下基于python3.7;airtest1.1.8;pocoui1.0.81;airtestIDE1.2.8 上期介绍了AirtestIDE主界面,这次我们来看看AirtestIDE的菜单和工具栏。 文件菜单-对应工具栏的前4个按钮:新建、打开、保存、另存为 新建 点击后会让你选建.air后缀的脚本还是.p...

tcl/tk之流程控制命令

作为学习笔记,写下来仅供自己查阅。 tcl脚本命令风格有些类似linux命令,比较古老和原始的语言,学过linux的看起来应该毫无压力 if 命令 if {$x < 0} {     set x 0 }   if {$x < 0} {     ... } elseif {$x == 0} {     ... } elseif {$x == 1}...

ElasticSearch 安装与配置 (windows)

新工作需要所以开始学一下。。。 elasticsearch的概念和基本原理: elasticsearch是一个类似于nosql数据库的东西,基于Lucene,以json格式储存数据,采用了倒序索引(也叫反向索引),主要用于信息抓取(我的感觉就是字符串查找),所以主要应用在搜索引擎和自然语言处理方面。 比如有30篇文章,我想找一个字符串出现的位置,普通情况我...

如何防止Unity3D代码被反编译?

欢迎访问网易云社区,了解更多网易技术产品运营经验。 网易云易盾移动游戏安全技术专家陈士留在2018年Unity技术路演演讲内容中对这个问题有过比较详细的介绍,摘录如下: 防止Unity3D代码被反编译其实就是常见的Unity手游风险中的破解风险。 一、Unity面临的破解风险 Unity的破解风险主要有Unity mono脚本解密、Unity il2...