索引映射(Index Mapping)是用来定义文档的数据结构和字段类型的过程。它类似于数据库中的表结构定义,为每个字段指定数据类型、分析器和其他属性。索引映射在创建索引时指定,也可以在索引已经存在的情况下进行更新。
索引映射的目的是告诉 Elasticsearch 如何解析和处理文档中的字段数据,以便它能够正确地进行搜索、聚合和排序等操作。如果不定义映射,Elasticsearch 会尝试自动推断字段类型,但这可能会导致意外的结果和不必要的资源浪费。
在dev tools执行如下代码将会创建一个索引并设置了静态mapping
PUT lglbc_demo
{
"settings": {
"number_of_replicas": 1,
"number_of_shards": 3
},
"mappings": {
"properties": {
"userId":{
"type": "text"
},
"stuNo":{
"type": "integer"
}
}
}
}
get lglbc_demo/_mapping
返回结果
{
"lglbc_demo": {
"mappings": {
"properties": {
"stuNo": {
"type": "integer"
},
"userId": {
"type": "text"
}
}
}
}
}