简述
在Elasticsearch7.0之前,我们将每个文档存储在index中,并分配一个映射类型,映射类型用于标识索引的文档或实体的类型,比如:在一个register 索引中,我们可能设置user类型和information类型。在user类型中可能存在username、age、sex等字段,information中可能存在username、password、createtime等字段,我们在检索的时候,在url中可以同时指定检索的type,比如
GET register/user,information/_search
进行查询。
但是在Elasticsearch7.0以后中放弃了mapping中type的设置,例如,我们如果想通过如下的方式指定doc的字段属性时,就会抛出异常
{
"mappings":{
"doc":{
"properties":{
"title":{
"type":"text",
"similarity":"BM25"
}
}
}
}
}
异常信息如下:
{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"Root mapping definition has unsupported