使用kibana4时可以从elasticsearch中删除_all吗

Can _all be removed from elastic search when using kibana4

我读到删除 _all 可以节省很多索引 space,但我不明白 kibana4 是否需要这个特殊字段,每个人都想避免这个问题。

所以如果我删除 _all 字段,什么可能会在 kibana4 中停止工作?

_all 在 Kibana 中不是必需的。但是,如果您在 Discover 选项卡上进行自由文本搜索,Kibana 将发出 query_string query on the default field,即 _all

因此,如果您禁用 _all,您将需要明确指定您在查询中定位的字段,即不是在 Kibana 中键入 some free text,您需要键入 content:"some free text" OR title:"some free text"(即匹配 contenttitle 字段)。

另一种选择是在创建索引时指定设置 index.query.default_field

另见 this issue