索引库相当于表,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:显示了文档的原始内容。
标签:http,入门,xc,course,文档,ES,随笔,localhost,9200 From: https://www.cnblogs.com/lksses/p/17702862.html