兩者之間的區別,誰擁有所有的領域,沒有我。Elasticsearch中_source和_all之間的區別是什麼
如果我的文件有:
{"mydoc":
{"properties":
{"name":{"type":"string","store":"true"}},
{"number":{"type":"long","store":"false"}},
{"title":{"type":"string","include_in_all":"false","store":"true"}}
}
}
據我所知,_source是具有所有字段的字段。但是_all呢? 這是否意味着「名稱」被多次保存(兩次?在_src和_all中),增加了文檔佔用的磁盤空間?
是否爲該字段存儲一次「名稱」,曾存儲過_source,以及存儲過一次_all? 「數字」是什麼,他是否存儲在所有,即使不在_source?
什麼時候應該在查詢中使用_source,何時_all?
什麼是我可以禁用「_all」的用例,然後什麼功能會被拒絕我?
謝謝! 如果我設置一個字段爲「索引」:「不」,它仍然出現在「_all」中,對不對? 因此,如果我無意一次對多個指定字段進行全文搜索,那麼在所有字段中將「include_in_all」設置爲false將節省空間,對吧? – eran 2013-05-13 16:04:28
與此同時,我在回答中增加了更多的想法。 '_all'字段默認設置爲'「index」:yes',並且與其他字段的映射無關,如果不使用'include_in_all'選項。如果你不使用'_all'字段,我會完全禁用它,而不是將所有字段設置爲''include_in_all「:false'。 – javanna 2013-05-13 16:24:30
謝謝,將禁用'_all'字段保存可觀的磁盤空間? (它看起來似乎幾乎使需要的空間增加一倍,直觀) – eran 2013-05-13 17:39:55