1、報錯信息:
Fielddata is disabled on text fields by default. Set fielddata=true on [createTime] 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.
2盒卸、翻譯如下:
默認情況下在文本字段中禁用 Fielddata杯矩。在字段 [createTime] 上設置 fielddata=true,以便通過不反轉(zhuǎn)反轉(zhuǎn)索引將 fielddata 加載到內(nèi)存中鸠信。注意勤众,這可能會使用大量內(nèi)存,或者使用其他字段代替花吟。
3秸歧、報錯原因:
ElasticSearch 5.x 版本之后將 String 類型去掉了,以 text 和 keyWord 代替衅澈。
官方解釋如下: https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html
4键菱、解決方式:
PUT 我的index/_mapping
示例:localhost:9200/other_logs/_mapping
{
"properties": {
"createTime": {
"type": "text",
"fielddata": true
}
}
}
返回以下報文說明修改成功
{
"acknowledged": true
}