前幾節(jié)我們一直在介紹單個(gè)索引的檢索情況,如果想在一個(gè)或多個(gè)特殊的索引并且在一個(gè)或者多個(gè)特殊的類型中進(jìn)行搜索呢?我們可以通過在URL中指定特殊的索引和類型達(dá)到這種效果,如下所示:
-
/_search在所有的索引中搜索所有的類型
-
/gb/_search在
gb索引中搜索所有的類型 -
/gb,us/_search在
gb和us索引中搜索所有的文檔 -
/g*,u*/_search在任何以
g或者u開頭的索引中搜索所有的類型 -
/gb/user/_search在
gb索引中搜索user類型 -
/gb,us/user,tweet/_search在
gb和us索引中搜索user和tweet類型 -
/_all/user,tweet/_search在所有的索引中搜索
user和tweet類型
當(dāng)在單一的索引下進(jìn)行搜索的時(shí)候,Elasticsearch 轉(zhuǎn)發(fā)請(qǐng)求到索引的每個(gè)分片中,可以是主分片也可以是副本分片,然后從每個(gè)分片中收集結(jié)果。多索引搜索恰好也是用相同的方式工作的—只是會(huì)涉及到更多的分片。
搜索一個(gè)索引有五個(gè)主分片和搜索五個(gè)索引各有一個(gè)分片準(zhǔn)確來所說是等價(jià)的。
接下來,你將明白這種簡(jiǎn)單的方式如何靈活的根據(jù)需求的變化讓擴(kuò)容變得簡(jiǎn)單。