冰魄剑魂
2019-05-25 14:37
求指教!谢谢!
如上所诉,ES7.0移除了Type这个概念,所以这里有答案:
在ES7.0中,移除了类型(Type)这个概念。
因为在Elasticsearch索引中,不同类型(Type)中具有相同名称的字段在内部由相同的Lucene字段支持。一个index中多个Type在Lucene中会有许多问题。参考官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html#_why_are_mapping_types_being_removed
——摘自 https://blog.csdn.net/Zereao/article/details/89378283
我找到办法如下
url更改:
127.0.0.1:9200/people/man
JSON更改:
{
"settings":{
"number_of_shards":3,
"number_of_replicas":1
},
"properties":{
"name":{
"type":"text"
},
"country":{
"type":"keyword"
},
"age":{
"type":"integer"
},
"date":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
}
}
}
报错这个信息,什么原因?
POST /twitter/_create/1
{}
POST /twitter/_mapping
{
"properties": {
"email": {
"type": "keyword"
}
}
}
老师的版本较老,建议使用Kibana
我是这么处理的
根据官方文档的示例, 先建立type
然后给type添加properties
在官网找到了对应的资料
https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-mapping.html
在Elasticsearch 6.0.0或更高版本中创建的索引可能只包含单个映射类型。在具有多种映射类型的5.x中创建的索引将继续像以前一样在Elasticsearch 6.x中运行。映射类型将在Elasticsearch 7.0.0中完全删除。
ElasticSearch入门
67740 学习 · 302 问题
相似问题