大多數引用index
參數的API都支持跨多索引執行,使用簡單的test1,test2,test3
符號(或_all
表示全部索引)。segmentfault
它還支持通配符,例如:test*
、*test
、te*t
、*test*
,和「排除」的能力(-
),例如:test*,-test3
。api
全部多索引API都支持如下url查詢字符串參數:url
ignore_unavailable
控制若是任何指定的索引不可用是否忽略,這包括不存在的索引或關閉的索引,能夠指定true
或false
。code
allow_no_indices
控制若是通配符索引表達式結果沒有具體的索引是否失敗,能夠指定true
或false
。例如,若是指定了通配符表達式foo*
,而且沒有以foo
開頭的索引可用,那麼根據這個設置,請求將失敗。索引
當_all
、*
或沒有指定索引時,此設置也適用,這種設置也適用於別名,以防別名指向一個關閉的索引。文檔
expand_wildcards
控制擴展到何種具體索引通配符表達式,若是指定了open
,則通配符表達式將擴展爲僅打開的索引,若是指定了closed
,則通配符表達式僅擴展到關閉的索引,也能夠指定兩個值(打開、關閉)以擴展到全部索引。字符串
若是指定none
,則將禁用通配符擴展,若是指定了all
,通配符表達式將擴展到全部索引(這至關於指定open
、closed
)。get
上述參數的默認設置取決於所使用的api。test
單索引API(如文檔API和單索引別名API)不支持多索引。