1.什么是elasticsearch
elasticsearch是一款非常强大的搜索引擎,具备非常多的功能,可以帮我们从海量数据种快速找到需要的内容
2.应用场景
综合搜索网站:百度、谷歌等
3.ES的介绍和特点
基于Lucene引擎实现的搜索产品,web服务。速度快,海量数据近实时搜索,扩展性高,强大的分析和查询,简单操作
4.ES核心概念
索引库(index indices) , 文档(document),映射(Mapping) ,集群Cluster 和 节点Node,分片(Shards)和副本(replicas)
5.ES的操作-映射的操作
创建索引库时设置映射
PUT /heima
{
“mappings”:{
“properties”:{
“title”:{
“type”:”text”,
“analyzer”:”ik_smart”
},
“images”:{
“type”:”keyword”,
“index”:”false”
},
“desc”:{
“type”:”text”,
“analyzer”:”ik_smart”
},
“price”:{
“type”:”float”
}
}
}
}
创建索引库后设置映射
PUT /heima/_mappings
{
“properties”:{
“title”:{
“type”:”text”,
“analyzer”:”ik_smart”
},
“images”:{
“type”:”keyword”,
“index”:”false”
},
“price”:{
“type”:”float”
}
}
}
6.映射的属性说明
type 字段类型, index 是否索引 ,index 是否索引,analyzer 分词器
7.字段类型
1.字符串类型,text: 会对存储的内容进行分词 keyword: 不会分词
2.数值类型long、integer、short byte double float scaled_float
3.日期类型 date
4.对象类型 object
5.对象数组类型