两者之间的区别,谁拥有所有的领域,没有我。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