创建 message.chat-relation 索引遇到的问题

创建 message.chat-relation 索引遇到的问题

创建脚本:

PUT /blog.message.chat-relation
{
  "settings": {
    "number_of_shards": 10,
    "number_of_replicas": 2,
    "refresh_interval": "5s"
  },
  "mappings": {
    "properties": {
      "id": {
        "type": "long",
        "doc_values": true,
        "index": true
      },
      "relationId": {
        "type": "keyword",
        "doc_values": true,
        "index": true
      },
      "userId": {
        "type": "long",
        "doc_values": true,
        "index": true
      },
      "receiverId": {
        "type": "long",
        "doc_values": true,
        "index": true
      },
      "content": {
        "type": "text",
        "analyzer": "ik_max_word",
        "search_analyzer": "ik_max_word",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 1024
          }
        }
      },
      "type": {
        "type": "integer",
        "doc_values": true,
        "index": true
      },
      "status": {
        "type": "integer",
        "doc_values": true,
        "index": true
      },
      "msgCount": {
        "type": "long",
        "doc_values": true,
        "index": true
      },
      "deleted": {
        "type": "integer",
        "doc_values": true,
        "index": true
      },
      "createTime": {
        "type": "date",
        "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis",
        "doc_values": true,
        "index": true
      },
      "updateTime": {
        "type": "date",
        "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis",
        "doc_values": true,
        "index": true
      }
    }
  }
}

错误提示:

{
  "error": {
    "root_cause": [
      {
        "type": "mapper_parsing_exception",
        "reason": "Failed to parse mapping: analyzer [ik_max_word] has not been configured in mappings"
      }
    ],
    "type": "mapper_parsing_exception",
    "reason": "Failed to parse mapping: analyzer [ik_max_word] has not been configured in mappings",
    "caused_by": {
      "type": "illegal_argument_exception",
      "reason": "analyzer [ik_max_word] has not been configured in mappings"
    }
  },
  "status": 400
}

这个错误搜了下是因为没有安装分词插件导致的, 需要单独为ES安装分词插件么?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答
十需要安装下ik分词器才行,如果嫌麻烦的话 可以先不用该分词器,不影响课程后续学习。
  • Screenly 提问者 #1

    好的,我尝试安装下

    2025-12-27 14:40:12
  • Screenly 提问者 #2

    已安装完成分词器, 我是离线安装的,通过DockerFile 管理, 是否需要把配置提供出来方便大家学习?

    2025-12-27 16:08:35
  • Danny_Idea 回复 提问者 Screenly #3

    可以的 欢迎交流

    2025-12-27 19:53:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java+大数据+AI架构师实战营
  • 参与学习       75    人
  • 解答问题       76    个

专为1–5年开发者,打造极具竞争力的人才培养方案,快速突破技术/职业瓶颈 “三高”架构稳态托底,海量数据秒级吞吐,实时计算,AI智能化融合 大型 “社交+电商” 平台从0到1全程贯穿,高复杂架构落地

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师