本站重新定位为
分享技术和经验的个人博客

ElasticSearch7.9.1, ik 分词无法插入数据

elasticsearch7.9.1,ik 分词也是 7.9.1

前两步没有问题,但是插入数据报错 报错:Mapper 冲突

求解,非常感谢!

  1. #1.创建 index
  2. PUT /news
  3. #2.设置分词
  4. PUT /news/_mapping
  5. {
  6.   "properties": {
  7.     "content": {
  8.       "type": "text",
  9.       "analyzer": "ik_max_word",
  10.       "search_analyzer": "ik_max_word"
  11.     }
  12.   }
  13. }
  14. #3.插入数据
  15. PUT news/news/1iNC
  16. {
  17.   "title": "这里是标题",
  18.   "content": "这里是内容"
  19. }
  20. DELETE /news

复制代码

第三步插入数据报错:

  1. {
  2.   "error" : {
  3.     "root_cause" : [
  4.       {
  5.         "type" : "illegal_argument_exception",
  6.         "reason" : "Mapper for [content] conflicts with existing mapping:\n[mapper [content] has different [analyzer]]"
  7.       }
  8.     ],
  9.     "type" : "illegal_argument_exception",
  10.     "reason" : "Mapper for [content] conflicts with existing mapping:\n[mapper [content] has different [analyzer]]"
  11.   },
  12.   "status" : 400
  13. }

复制代码
海南网友:看你put的是gd不是news。
西藏网友:看不懂,想来学习学习!
天津网友:

linkaixiang 发表于 2020-9-13 19:50
看你put的是gd不是news。

实际是news
上海网友:看来你没理解es的几个概念,index,type是啥,es7取消type了 你不能用自定义type 你得用
PUT news/_doc/1iNC
{
  "title": "这里是标题",
  "content": "这里是内容"
}
或者
PUT news/1iNC
{
  "title": "这里是标题",
  "content": "这里是内容"
}

赞(0)
这篇文章为天际博客(天朝世纪)原创,转载请注明。天际部落 » ElasticSearch7.9.1, ik 分词无法插入数据

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址