多索引语法
大多数的API引用的index参数都支持在多个索引上执行,可以使用简单的test1,test2,test3表示形式(或者所有的索引_all)。它还支持通配符,例如:test*、*test、te*t或者*test*,和“添加” (+) 和 “删除”(-)的能力,例如:+test*,-test3 。
所有支持多索引的API都支持以下url查询参数:
ignore_unavailable控制是否忽略任何指定的不可用的索引, 包括不存在的索引或者已关闭的索引。可以指定为
true或者false。allow_no_indices控制在如果通配符索引表达式导致没有具体的索引时是否失败。可以指定为
true或者false。例如,如果指定了通配符表达式foo*,并且没有以foo开头的索引,则根据此设置,请求将失败。此设置也适用于指定_all,*或者没有指定索引的情况。此设置也适用于别名(aliases),一个场景就是别名指向了一个关闭的索引库。expand_wildcards控制通配符表达式扩展到什么样的具体索引。如果指定了
open,则通配符表达式将扩展为仅打开的索引,如果指定closed,则通配符表达式仅扩展为已关闭的索引)。也可以指定为这两个值(open,close)以扩展到所有的索引。
如果none被指定,则通配符扩展将被禁用,如果all被指定,通配符表达式将扩展到所有索引(这相当于指定open,closed)。
上述参数的默认设置取决于所使用的api。
注意
Last updated
Was this helpful?