ES入门随笔

索引库相当于表,ES6.0之前有Type概念,9.0删除了,type相当于表,所以索引库也能看作数据库   

 文档(Document)-------Row记录

  字段(Field)--------------Columns列

 

创建索引库              

PUT   http://localhost:9200/索引库名称                              ||            也可以直接使用head可视化插件添加

示例:

PUT   http://localhost:9200/xc_course

  Body里添加下面的JSON数据

      number_of_shards        //创建索引分片数

      number_of_replicas      //副本数

{
  "settings":{
  "index":{
      "number_of_shards":1,
      "number_of_replicas":0    
  }
 }
}

 创建映射

Post      http://localhost:9200/索引库名称/type/映射

示例:

Post      http://localhost:9200/xc_course/doc/_mapping

  Body的JSON数据

{
	"properties": {
		"name": {
	"type": "text"
	},
	"description": {
		"type": "text"
	},
	"studymodel": {
		"type": "keyword"
	}
	}
}

 查询映射

  与添加映射的一样,只是用GET方法

创建文档

  PUT/POST         http://localhost:9200/xc_course/doc/id值

  注:不指定id值会自动生成ID

示例:

  POST  http://localhost:9200/xc_course/doc/4028e581617f945f01617f9dabc40000

Body的JSON数据:

{
	"name":"Bootstrap开发框架",
	"description":"Bootstrap是由Twitter推出的一个前台页面开发框架,在行业之中使用较为广泛。此开发框架包含了大量的CSS、JS程序代码,可以帮助开发者(尤其是不擅长页面开发的程序人员)轻松的实现一个不受浏览器限制的精美界面效果。",
	"studymodel":"201002"
}

根据ID搜索文档

  跟上面创建文档一样,只不过用GET方法

搜索所有文档

  示例:

  GET       http://localhost:9200/xc_course/doc/_search

根据关键字搜索文档

  示例:

  GET     http://localhost:9200/xc_course/doc/_search?q=name:开发

 

  took:本次操作花费的时间,单位为毫秒。
  timed_out:请求是否超时
  _shards:说明本次操作共搜索了哪些分片
  hits:搜索命中的记录
  hits.total : 符合条件的文档总数 hits.hits :匹配度较高的前N个文档
  hits.max_score:文档匹配得分,这里为最高分
  _score:每个文档都有一个匹配度得分,按照降序排列。
  _source:显示了文档的原始内容。

 

posted @ 2023-09-15 14:39  lksses  阅读(8)  评论(0编辑  收藏  举报