如何在ElasticSearch中过滤或排除错误字段?

时间:2018-09-20 08:28:04

标签: elasticsearch response

是否可以减少异常情况下的错误响应?

  • 我的索引-> aho_bas
  • 我通过curl拨打的电话-> curl -v“ localhost:9200 / aaho_bas / _search?filter_path = took”(我故意在网址中键入错误

  • 我收到的
  • 响应: {“错误”:“错误原因”:[{“类型”:“ index_not_found_exception”,等等...}]}

我正在尝试仅获取一些字段,例如error.reason。我需要可以操纵错误响应结构。 有可能的? 谢谢

2 个答案:

答案 0 :(得分:0)

错误是因为在弹性中实际上没有索引存在。 仔细查看您的索引和查询

索引名称-> aho_bas 您查询中的索引名称-> aaho_bas

查询:curl -v "localhost:9200/aaho_bas/_search?filter_path=took

由于不存在使用该名称的索引,因此该名称是错误的起因。

答案 1 :(得分:0)

我已解决:在elasticsearch.yml属性文件中将 http.detailed_errors.enabled:设置为false。 这样做,以防万一,错误响应为:

{    “ error”:“ IndexNotFoundException [没有这样的索引]”,    “状态”:404 }

这是一个更简单的响应