1. 程式人生 > 其它 >ElasticSearch7.3學習(十八)----多索引搜尋

ElasticSearch7.3學習(十八)----多索引搜尋

1、multi-index 多索引搜尋

多索引搜尋就是一次性搜尋多個index下的資料

/_search:所有索引下的所有資料都搜尋出來
/index1/_search:指定一個index,搜尋其下所有的資料
/index1,index2/_search:同時搜尋兩個index下的資料
/index*/_search:按照萬用字元去匹配多個索引

應用場景:生產環境log索引可以按照日期分開。

log_to_es_20200910
log_to_es_20200911
log_to_es_20200910

2、_all metadata的原理和作用

GET /book/_search?q=java

直接可以搜尋所有的field,任意一個field包含指定的關鍵字就可以搜尋出來。我們在進行中搜索的時候,難道是對document中的每一個field都進行一次搜尋嗎?不是的。

es中all元資料。建立索引的時候,插入一條docunment,es會將所有的field值經行全量分詞,把這些分詞,放到all field中。在搜尋的時候,沒有指定field,就在_all搜尋。

舉例

{
    name:jack
    email:[email protected]
    address:beijing
}

_all : jack,[email protected],beijing