关于elasticsearch:41elasticsearch搜索引擎基本的索引和文档CRUD操作增删改查

2次阅读

共计 4472 个字符,预计需要花费 12 分钟才能阅读完成。

【百度云搜寻,搜各种材料:http://www.lqkweb.com】
【搜网盘,搜各种材料:http://www.swpan.cn】

elasticsearch(搜索引擎)根本的索引和文档 CRUD 操作

也就是 根本的索引和文档、增、删、改、查、操作**

留神:以下操作都是在kibana 里操作的

elasticsearch(搜索引擎)都是基于 http 办法来操作的

GET 申请指定的页面信息,并且返回实体主体

POST 向指定资源提交数据进行解决申请,数据被蕴含在申请体中,POST 申请可能会导致新的资源的建设和 / 或已有资源的批改

PUT 向服务器传送的数据取代指定的文档的内容

DELETE 申请服务器删除指定的页面


1、索引初始化,相当于创立一个数据库

kibana 创立

代码阐明

# 初始化索引(也就是创立数据库)
# PUT 索引名称
"""
PUT jobbole                             #设置索引名称
{
  "settings": {                         #设置
    "index": {                          #索引
      "number_of_shards":5,             #设置分片数
      "number_of_replicas":1            #设置正本数
    }
  }
}
"""

代码

# 初始化索引(也就是创立数据库)
# PUT 索引名称

PUT jobbole                             
{
  "settings": {                         
    "index": {                          
      "number_of_shards":5,             
      "number_of_replicas":1            
    }
  }
}

 咱们也能够应用可视化依据创立索引

留神:索引一旦创立,分片数量不可批改,正本数量能够批改的


2、获取索引的 settings(设置信息)

GET 索引名称 /_settings   获取指定索引的settings(设置信息)**

# 初始化索引(也就是创立数据库)
# PUT 索引名称
PUT jobbole                             
{
  "settings": {                         
    "index": {                          
      "number_of_shards":5,             
      "number_of_replicas":1            
    }
  }
}

#获取指定索引的 settings(设置信息)
GET jobbole/_settings

GET _all/_settings 获取所有索引的settings(设置信息)

# 初始化索引(也就是创立数据库)
# PUT 索引名称
PUT jobbole                             
{
  "settings": {                         
    "index": {                          
      "number_of_shards":5,             
      "number_of_replicas":1            
    }
  }
}

#获取索引的 settings(设置信息)
#GET jobbole/_settings

#获取所有索引的 settings(设置信息)
GET _all/_settings

GET . 索引名称, 索引名称 /_settings   获取多个索引的 settings(设置信息)

# 初始化索引(也就是创立数据库)
# PUT 索引名称
PUT jobbole                             
{
  "settings": {                         
    "index": {                          
      "number_of_shards":5,             
      "number_of_replicas":1            
    }
  }
}

#获取索引的 settings(设置信息)
#GET jobbole/_settings

#获取所有索引的 settings(设置信息)
#GET _all/_settings
GET .kibana,jobbole/_settings


3、更新索引的 settings(设置信息)

PUT 索引名称 /_settings   更新指定索引的设置信息

# 初始化索引(也就是创立数据库)
# PUT 索引名称
PUT jobbole                             
{
  "settings": {                         
    "index": {                          
      "number_of_shards":5,             
      "number_of_replicas":1            
    }
  }
}

#更新指定索引的 settings(设置信息)
PUT jobbole/_settings
{"number_of_replicas":2}

#获取索引的 settings(设置信息)
GET jobbole/_settings


4、获取索引的(索引信息)

GET _all  获取所有索引的索引信息

# 初始化索引(也就是创立数据库)
# PUT 索引名称
PUT jobbole                             
{
  "settings": {                         
    "index": {                          
      "number_of_shards":5,             
      "number_of_replicas":1            
    }
  }
}

#获取索引的 settings(设置信息)
#GET jobbole/_settings

GET _all

GET 索引名称  获取指定的索引信息

# 初始化索引(也就是创立数据库)
# PUT 索引名称
PUT jobbole                             
{
  "settings": {                         
    "index": {                          
      "number_of_shards":5,             
      "number_of_replicas":1            
    }
  }
}

#获取索引的 settings(设置信息)
#GET jobbole/_settings
#GET _all
GET jobbole


5、保存文档(相当于数据库的写入数据)

PUT index(索引名称)/type(相当于表名称)/1(相当于 id){字段:值}    保存文档自定义 id(相当于数据库的写入数据)**

# 保存文档(相当于数据库的写入数据)
PUT jobbole/job/1
{
  "title":"python 分布式爬虫开发",
  "salary_min":15000,
  "city":"北京",
  "company":{
    "name":"百度",
    "company_addr":"北京市软件园"
  },
  "publish_date":"2017-4-16",
  "comments":15
}

 可视化查看

POST index(索引名称)/type(相当于表名称)/{字段:值}    保存文档主动生成 id(相当于数据库的写入数据)

留神:主动生成 id 须要用POST 办法**

# 保存文档(相当于数据库的写入数据)
POST jobbole/job
{
  "title":"html 开发",
  "salary_min":15000,
  "city":"上海",
  "company":{
    "name":"微软",
    "company_addr":"上海市软件园"
  },
  "publish_date":"2017-4-16",
  "comments":15
}


6、获取文档(相当于查问数据)

GET 索引名称 / 表名称 /id   获取指定的文档所有信息

# 获取文档(相当于查问数据)
GET jobbole/job/1

GET 索引名称 / 表名称 /id?_source  获取指定文档的所有字段

GET 索引名称 / 表名称 /id?_source= 字段名称, 字段名称, 字段名称  获取指定文档的多个指定字段

GET 索引名称 / 表名称 /id?_source= 字段名称  获取指定文档的一个指定字段

# 获取指定文档的所有字段
GET jobbole/job/1?_source
#获取指定文档的多个指定字段
GET jobbole/job/1?_source=title,city,company
#获取指定文档的一个指定字段
GET jobbole/job/1?_source=title


7、批改文档(相当于批改数据)

批改文档 (用保存文档的形式,进行笼罩来批改文档) 原有数据全副被笼罩

# 批改文档(用保存文档的形式,进行笼罩来批改文档)
PUT jobbole/job/1
{
  "title":"python 分布式爬虫开发",
  "salary_min":15000,
  "city":"北京",
  "company":{
    "name":"百度",
    "company_addr":"北京市软件园"
  },
  "publish_date":"2017-4-16",
  "comments":20
}

批改文档(增量批改,没批改的原数据不变)【举荐】

POST 索引名称 / 表 /id/_update
{
  "doc": {
    "字段": 值,
    "字段": 值
  }
}
# 批改文档(增量批改,没批改的原数据不变)
POST jobbole/job/1/_update
{
  "doc": {
    "comments":20,
    "city":"天津"
  }
}


8、删除索引,删除文档

DELETE 索引名称 / 表 /id 删除索引里的一个指定文档

DELETE 索引名称 删除一个指定索引

# 删除索引里的一个指定文档
DELETE jobbole/job/1
#删除一个指定索引
DELETE jobbole
正文完
 0