概述
在开发的时候,我们可能会写到上百行的查询语句,如果出错的话,找起来很麻烦,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——定位不合法的查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复