分享

ELsticsearch 一些常用属性的个人理解。

 愤怒的葱花 2016-05-16
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。



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多