对于轻量级搜索,具有简单快捷且能跨索引的优点,并且特别适用于数据调试与诊断,以Kibana中的调试工具(Dev Tools)为例,如下:

GET /_all/tweet/_search?q=tweet:yiifaa

即可轻松获取到在tweet类型中tweet字段包含yiifaa 单词的所有文档。

URL地址的方式对于ASCII码一般不存在什么问题,但如果是中文,怎么办?如我要查询到在tweet类型中 tweet字段包含“蚁蚄” 单词的所有文档,直接以下面的写法,毫无疑问将检索不到任何数据:

GET /_all/tweet/_search?q=tweet:蚁蚄

解决办法是将中文采用Unicode转义,将蚁蚄转义为“\u8681\u8684”,现在查询语句如下:

GET /_all/tweet/_search?q=tweet:\u8681\u8684

需要注意的是,以上执行语句只能在Kibana的调试工具(Dev Tools)里才能执行成功,如果要采用curl工具,那么还需要进行一次URL编码,如下:

# 千万不要把q后面的=转义为%2d,否则es无法识别参数
curl -XGET http://localhost:9200//_all/tweet/_search?q=name%3a%e7%8e%8b

再强调一次,URL转义只能针对“q=”之后的字符,否则一定会出现以下错误:

{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"request [/_search] contains unrecognized parameter: [q=tweet:蚁蚄]"}],"type":"illegal_argument_exception","reason":"request [/_search] contains unrecognized parameter: [q=tweet:蚁蚄]"},"status":400}

另外,推荐一个在线字符转义的网址。

结论

查询字符串具有简洁高效的特点,对于通过命令做一次性查询,或者是在开发阶段,都非常方便,但因为URL编码的原因,让字符串理解起来较为晦涩,但利用字符转义工具,可以降低这种困难。

Kibana(七):如何在地址中查询中文关键字相关推荐

  1. URL地址中的中文乱码问题的解决

    引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息.乱码问题就此产生了,该如何解决呢?且听本文详细道来. ...

  2. wml在文本框中输入中文关键字搜索时,服务端获取到的值总是乱码的解决方法。...

    wml在文本框中输入中文关键字搜索时,服务端获取到的值总是乱码,该如何解决? 现提供一个客户端对关键字编码,服务端再解析的方法,应该可以完美的解决这一问题. wml文件: <?xml versi ...

  3. oracle中查询中文字段查询不出的问题

    今天在学习项目的过程中,遇到了一个问题,使用plsql对数据库进行查询时,查询条件为中文的怎么都查询不出来.就比如说是select * from student t where   t.xingm=' ...

  4. 基于ssm的模糊查询,解决中文乱码后可查询中文关键字

    模糊查询的实现基于之前实现增删改查功能的博客一和博客二,可能里面的方法名和类名有所不同,但结构相同,换汤不换药.完成后的效果如下: 进入主页面: 搜索"1" 搜索"狗&q ...

  5. Java对URL中的中文进行UrlEncode转码

    Java对URL中的中文进行UrlEncode urleocode只是为了url中一些非ascii字符,可以正确无误的被传输. 而且有的含有中文或者特殊字符的url不能被识别,因此需要进行Encode ...

  6. php mysql 查询中文乱码_PHP查询MySQL返回中文乱码问题!!!

    先说明我的PHP+Apache+MySQL平台各个方面的设置--安装MySQL的时候选定字符集为GBK,php.ini的"default_charset"选项也设置为GBK,至于我 ...

  7. Windows 核心编程研究系列之二 读取指定物理内存地址中的内容

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! [原创/ ...

  8. sql 从ip列表中查询ip段_IP地址段查询深度优化案例

    作者介绍 陈华军,苏宁IT总部架构专家,PostgreSQL及MySQL产品技术负责人,PostgreSQL中文社区核心成员. 问题 某日,研发的小伙伴扔过来一个SQL希望帮忙优化. select n ...

  9. PL/SQL DEVELOPER中查询结果复制出来中文乱码的解决方案

    PL/SQL DEVELOPER中查询结果导出到EXCEL时中文显示正常,但直接复制出来中文显示为乱码,如何? 解决方案:切换到中文输入法状态,再复制,即可.

最新文章

  1. 启用Windows 7/2008 R2 XPS Viewer
  2. 整数的最大值和最小值
  3. h5MYSQL并进行增删查改_mysql增删改查
  4. pyqt5入门教程(七)
  5. Java对异常处理或抛出之后,后面代码会不会再执行?
  6. Android,UI主线程与子线程
  7. spring的IOC注解
  8. react学习(13)-moment中 isRangePicker 控制类型
  9. 【Python】Python中打开文件那些事
  10. ASP.NET配置文件Web.config 详细解释
  11. 在 hibernate 中使用 proxool 数据库连接池
  12. Axure使用教程(一)、下载和基本使用
  13. FineReport 参数查询
  14. 中国雅虎邮箱停止服务前后帐号迁移攻略
  15. 聚类算法Kmens和密度峰值聚类
  16. 【Sensors】原始GNSS测量(6)
  17. 汇编语言与高级语言的区别
  18. 如何用python制作炫酷的个人足迹地图?
  19. 7-25 念数字(15 分)Java与C++
  20. 国产运维工具Commander

热门文章

  1. SJCAM发力CES展 推出可触摸屏4K运动相机
  2. 糖儿飞教你学C++ Socket网络编程——18. MFC WinSock版的TCP通信程序
  3. MybatisPlus引用BaseMapper中的方法报错: BindingException: Invalid bound statement (not found):
  4. 解决notepad打开大文件后卡住的问题
  5. 互联网寒冬公司倒闭后,小白也能看明白
  6. 【python】实验题
  7. 赞!网页设计中难得一见的20个动画效果
  8. 两箱高低温冲击试验箱的原理
  9. CF-333B - Chips
  10. Think in English:学会用英语思维