Elasticsearch权威指南
作者简介
内容简介
ElasticsearchRESTAPI使用HTTP协议,采
用JOSN 格式。
3.1 多索引
大多数API都支持跨多个索引执行,可以使
用简单的test1、test2、test3表示法(或对所
有索引执行,用_all)。它还支持通配符,例
如test*或*test或te*t或*test*,以及“排
除”(-)功能,例如-test3。
所有多索引API都支持以下URL查询字符串
参数:
.ignore_unavailable
控制是否忽略不可用索引,包括不存在的索
引或已关闭的索引。可以设置为true或
false。
.allow_no_indices
当通配符索引表达式结果为空
时,allow_no_indices控制请求是否失败。可以
指定true
或false。例如,指定了通配符表达式foo*
却没有以foo开头的索引可用,如果此设置为
true,请求将失败。当未指定_all、*或无
索引时,此设置也适用。此设置也适用于别名,以
防别名指向关闭的索引。
.expand_wildcards
控制通配符索引表达式可以扩展到哪种具体
索引。如果指定了open,则通配符表达式
将扩展为仅打开索引。如果指定了closed,
则通配符表达式仅扩展为closed索引。也可以
指定这两个值(open,closed)以扩展到所有
索引。
3.2 日期数学格式
索引名称支持日期解析,这样能够搜索一个
时间范围内或某几段时间内的索引,而不是
搜索所有索引再筛选结果或维护别名。限制
搜索的索引数量可以减少集群上的负载并提高
执行性能。例如,如果在日常日志中搜索错
误信息,可以使用日期格式名称模板将搜索严格
限制在过去两天内。
几乎所有具有index参数的API都支持index
参数值中包含日期数学格式。日期数学
索引名称具有以下形式: