多索引
大多數引用index
參數的API都支持跨多個索引執行,使用簡單的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
、*
或沒有指定索引時,此設置也適用,這種設置也適用於別名,以防別名指向一個關閉的索引。
expand_wildcards
控制擴展到何種具體索引通配符表達式,如果指定了open
,則通配符表達式將擴展爲僅打開的索引,如果指定了closed
,則通配符表達式僅擴展到關閉的索引,也可以指定兩個值(打開、關閉)以擴展到所有索引。
如果指定none
,則將禁用通配符擴展,如果指定了all
,通配符表達式將擴展到所有索引(這相當於指定open
、closed
)。
上述參數的默認設置取決於所使用的api。
單索引API(如文檔API和單索引別名API)不支持多索引。