es添加字段但不保存数据

es添加字段但不保存数据,第1张

Elasticsearch 是schema-less的数据存储方案。可以任意的向索引添加字段。在此需明确以下背景:

ES新添加的字段只对新数据、新type起作用;原有已经索引的数据不会生效;

为加快ES的检索和索引效率,构建索引时会指定其mapping结构;添加索引字段即修改mapping;

目前我们采用两种索引方案:

指定动态模板,每天生成新索引;

单索引多type:指定_default_mapping, 其每天的type主动继承mapping定义。

获取索引

为已经存在的索引添加一个新的字段

对一个字段提供多种索引模式,同一个字段的值,一个分词,一个不分词

字段索引两次使用不的解析器

为字段配置一个特定的解析器

自定义_all字段

ES通过字段映射中的copy_to参数将值复制到其他字段,在first_name和last_name字段中的值会被拷贝到full_name字段中。first_name和last_name字段的映射和full_name字段的索引方式的无关。full_name字段会从其它两个字段中拷贝字符串的值,然后仅根据full_name字段自身的映射进行索引。

解析器可以在几个级别被指定。ES会依次检查每个级别直到它找到了一个可用的解析器。在索引期间,检查的顺序是这样的:

在搜索期间,顺序稍微有所不同:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7702999.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存