日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

es Root mapping definition has unsupported parameters解决方法

發布時間:2025/3/15 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 es Root mapping definition has unsupported parameters解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ElasticSearch 7.x 默認不在支持指定索引類型
在elasticsearch7.x上執行:

put es_test {"settings":{ "number_of_shards" : 3, "number_of_replicas" : 0 }, "mappings":{ "books":{ "properties":{ "title":{"type":"text"},"name":{"type":"text","index":false},"publish_date":{"type":"date","index":false}, "price":{"type":"double"}, "number":{"type":"object","dynamic":true}}}} }

執行結果則會出錯:Root mapping definition has unsupported parameters

{"error": {"root_cause": [{"type": "mapper_parsing_exception","reason": "Root mapping definition has unsupported parameters: [books : {properties={number={dynamic=true, type=object}, price={type=double}, name={index=false, type=text}, title={type=text}, publish_date={index=false, type=date}}}]"}],"type": "mapper_parsing_exception","reason": "Failed to parse mapping [_doc]: Root mapping definition has unsupported parameters: [books : {properties={number={dynamic=true, type=object}, price={type=double}, name={index=false, type=text}, title={type=text}, publish_date={index=false, type=date}}}]","caused_by": {"type": "mapper_parsing_exception","reason": "Root mapping definition has unsupported parameters: [books : {properties={number={dynamic=true, type=object}, price={type=double}, name={index=false, type=text}, title={type=text}, publish_date={index=false, type=date}}}]"}},"status": 400 }

如果在6.x上執行,則會正常執行

{"acknowledged" : true }

出現這個的原因是,elasticsearch7默認不在支持指定索引類型,默認索引類型是_doc,如果想改變,則配置include_type_name: true 即可(這個沒有測試,官方文檔說的,無論是否可行,建議不要這么做,因為elasticsearch8后就不在提供該字段)。官方文檔:https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html

所以在Elasticsearch7中應該這么創建索引

put /test {"settings":{"number_of_shards":3,"number_of_replicas":2},"mappings":{"properties":{"id":{"type":"long"},"name":{"type":"text","analyzer":"ik_smart"},"text":{"type":"text","analyzer":"ik_max_word"}}}}put /test1 {"settings":{"number_of_shards":3,"number_of_replicas":2},"mappings":{"properties":{"id":{"type":"long"},"name":{"type":"text"},"text":{"type":"text"}}}}

轉自

總結

以上是生活随笔為你收集整理的es Root mapping definition has unsupported parameters解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。