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 删除这个索引

原文地址:https://www.cnblogs.com/onda/p/8342091.html