1. 程式人生 > >elasticsearch-驗證搜尋語法是否正確

elasticsearch-驗證搜尋語法是否正確

【問題描述】:

驗證拼寫的查詢語句是否正確,在/索引/型別後使用_validate/query?explain:

GET /test_index/test_type/_validate/query?explain
{
  "query": {
    "math": {
      "test_field": "test"
    }
  }
}

但是在6.x版本的kibana及ElasticSearch中不支援這樣使用。

【定為分析】:

學習所用版本與實戰所用的版本存在差異,學習版本為5.x,實際中應用版本為6.x

【問題根因】:

版本差異

【解決方案】:

分別嘗試在索引後新增_validate/query?explain可用如下:

GET /test_index/_validate/query?explain


{
  "query": {
    "math": {
      "test_field": "test"
    }
  }
}