我是靠谱客的博主 忧郁鱼,最近开发中收集的这篇文章主要介绍Elasticsearch——定位不合法的查询,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在开发的时候,我们可能会写到上百行的查询语句,如果出错的话,找起来很麻烦,Elasticsearch提供了帮助开发人员定位不合法的查询的api——validate。

示例:

1GET test_index/test_type/_validate/query?explain
2{
3  "query": {
4    "match1": {
5      "test_field""test"
6    }
7  }
8}
复制代码

返回:

1{
2  "valid"false,
3  "error""org.elasticsearch.common.ParsingException: no [query] registered for [match1]"
4}
复制代码

在查询时,不小心把 match 写成了 match1,通过 validate api 可以清楚的看到错误原因。

正确查询返回:

 1{
2  "valid"true,
3  "_shards": {
4    "total"1,
5    "successful"1,
6    "failed"0
7  },
8  "explanations": [
9    {
10      "index""test_index",
11      "valid"true,
12      "explanation""+test_field:test #_type:test_type"
13    }
14  ]
15}
复制代码

转载于:https://juejin.im/post/5c6c0c66e51d450ba14838b8

最后

以上就是忧郁鱼为你收集整理的Elasticsearch——定位不合法的查询的全部内容,希望文章能够帮你解决Elasticsearch——定位不合法的查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部