ES 基础操作
采用:倒排索引
正向索引:
文档-->关键词
浪费资源,慢
倒排反向建立索引:
关键词-->文档
API 增删改查
Mavel插件-->收费
索引初始化
PUT http://ip:9200/library/{
"settings":{
"index":{
"number_of_shards":5, shards,分片数量
"number_of_replicas":1, repicas备份你数量
}
}
}
head更简单,有索引按钮,直接设置 值即可
操作索引:
GET ip:port/library/_settings
GET ip:port/library1,library2/_settings 获取俩个的索引
GET ip:port/_all/_settings 获取所有的索引
创建一个文档
PUT ip:port/library/books/1
索引名/Type类型/文档ID
{
'title':'es',
'name':{
'first':'1',
'last':'2',
}
}
PUT ip:port/library/books/
不设置ID 则自动生成ID
{
'title':'es',
'name':{
'first':'1',
'last':'3',
}
}
GET ip:port/library/books/1 获取
通过_source 获取指定字段
GET ip:port/library/books/1?_source=title 获取ID为1的title段
GET ip:port/library/books/1?_source=title,name 获取ID为1的title段和name段
更新 PUT ip:port/library/books/1
-->这种方法是 覆盖,不建议
{
'title':'es',
'name':{
'first':'1',
'last':'4',
}
}
POST ip:port/library/books/1?_update
{
'title':'es2',
}
删除:
DELETE ip:port/library/books/1 删除 这个文档
DELETE ip:port/library/books 删除这个type
DELETE ip:port/library 删除这个索引