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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值