是时候用 ES 拯救发际线啦

求助:我建mapping的时候time字段明明是date类型,最报错说time字段最好设置Set fielddata=true,但会占用大量内存,求助求助

Elasticsearch | 作者 xiangxiaolu | 发布于2018年12月25日 | 阅读数:8484

Caused by: org.elasticsearch.common.io.stream.NotSerializableExceptionWrapper: : Fielddata is disabled on text fields by default. Set fielddata=true on [time] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.
已邀请:

zz_hello

赞同来自: xiangxiaolu

你可以用
GET /index/_mapping
查看到底是否是date类型。

zz_hello

赞同来自:

有人来看看嘛,为啥date类型变成了text类型

hm

赞同来自:

你是使用这个字段进行聚合了吗?有没有试过按他说的把fielddata设为true看看

xiangxiaolu - 菜鸟

赞同来自:

mapping

God_lockin

赞同来自:

话说,你有没重新 GET: xx/_mapping 出来看看ES里面真实的mapping?感觉有可能,仅仅是感觉哦,由于你的索引字段和真正的数据字段的key不一致之类的原因,让你的数据丢进ES的时候被认为是没有mapping的,所以被ES自动生成了text的,可以重建个试试

要回复问题请先登录注册