您的位置:首页 > 其它

ElasticSearch40:初识搜索引擎_上机动手实战如何定位不合法的搜索以及其原因

2018-01-05 15:22 806 查看
1.ES提供了定位不合法搜索查询的原因

语法

GET /index/type/_validate/query?explain

{

 

}

例子:

GET /test_index/test_type/_validate/query?explain

{

  "query":{

    "matah":{

      "test_field":"haha"

    }

  }

}

执行结果:提示了没用matah这种语法

{

  "valid": false,

  "error": "org.elasticsearch.common.ParsingException: no [query] registered for [matah]"

}

修改成match后,再次执行:

{

  "valid": true,

  "_shards": {

    "total": 1,

    "successful": 1,

    "failed": 0

  },

  "explanations": [

    {

      "index": "test_index",

      "valid": true,

      "explanation": "+test_field:test #(#_type:test_type)"

    }

  ]

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  elasticsearch
相关文章推荐