使用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"
(即匹配 content
或 title
字段)。
另一种选择是在创建索引时指定设置 index.query.default_field
。
另见 this issue
我读到删除 _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"
(即匹配 content
或 title
字段)。
另一种选择是在创建索引时指定设置 index.query.default_field
。
另见 this issue