ELsticsearch 一些属性解释 : index属性: "no" : 不对该字段进行索引 "analyzied" : 对字段进行分词后索引 "not_analyzied":以单个关键词进行索引 store属性: "yes": 进行存储 "no" : 不进行存储 注释: 这里的yes , no ,并不是说设置成no 我们就看不到内容了。事实上每一个索引即都会有一个默认的 _source 域。 如果你的文档长度很长,存储_source或者从_source中获取field的代价很大,你可以显式的将某些field的store属性设置为yes。 而显示设置 此属性 为 yes 的缺点在于 : 每读取一个field 的值就会需要一次IO,请求一百次就需要100次IO 。 而从_source中一次取多个就只需要一次磁盘IO。 _source字段: 当你不去设定的时候是默认存在的,它存储的是索引的原始内容。 在这个字段启用的情况下,无论是否索引或者存储都能够看到数据内容。 也就是说,在这种情况下,一个field不被index或者store仍然是有意义的。 "enabled" : true 或者 false 。 "excludes":_source中不包含的字段。 "includes":_source中包含的字段。 _all 域 : ElasticSearch默认为每个被索引的文档都定义了一个特殊的域 - '_all' _all 可以让搜索更方便,在不制定搜索范围时候,默认会在_all域中进行搜索。 如果不希望这个功能,那么可以"_all" : {"enabled":false} 去禁用。 如果某个字段不需要加进去,那么可以设置字段 "include_in_all":false。 |
|
来自: 愤怒的葱花 > 《Elasticsearch--A》