Elasticearch索引mapping写入、查看、修改

作者:京东物流 陈晓娟

一、ES

Elasticsearch是一个流行的开源搜索引擎,它可以将大量数据快速存储和检索。Elasticsearch还提供了强大的实时分析和聚合查询功能,数据模式更加灵活。它不需要预先定义固定的数据结构,可以随时添加或修改数据字段,而不需要进行繁琐的数据库迁移。横向扩展性好,ES的分布式特性,可以简单地将数据水平切分到多个节点上,实现规模的无缝扩展。

二、ES操作

1、postman

在Elasticsearch的早期版本中,用户主要依靠通用的API工具来进行操作和管理。Postman作为一个通用的API测试工具,能够发送各种HTTP请求,包括GET、POST、PUT、DELETE等,用于与Elasticsearch进行交互。由于Elasticsearch通过RESTful API提供服务,Postman成为了一个非常流行的选择‌。

(1)postman创建索引

 在这里插入图片描述



‌(2)查询索引

在这里插入图片描述

(3)删除索引 在这里插入图片描述

(4)删除文档

在这里插入图片描述

2、head插件

随着Elasticsearch的发展,Head插件逐渐被开发出来,提供了更多便利的功能。Head插件不仅能够显示集群的拓扑结构,还能执行索引和节点级别的操作,提供了可视化的查询接口,支持JSON验证器等。这些功能使得Head插件成为了管理和操作Elasticsearch的重要工具。

(1)安装head插件

https://blog.51cto.com/u_16099317/10710264

(2)安装浏览器扩展程序

a、https://github.com/tradiff/elasticsearch-head-chrome

b、下载压缩包 解压

c、添加到浏览器扩展程序中,输入连接信息

在这里插入图片描述

三、head插件下索引的增删改查操作

1、创建索引 (PUT/索引名)

DSL语言

1{ 2 "settings": { 3//索引的分片数,确定后无法修改,通常一个分片处理20-50G数据 4 "number_of_shards": "2", 5//每个分片有多少个副本,可动态修改 6 "number_of_replicas": "1" 7 }, 8 "mappings": { 9 "XXX": { 10 "dynamic": "false", 11 "_all": { 12 "enabled": false 13 }, 14 "properties": { 15 "uuid": { 16 "type": "keyword" 17 }, 18 "interface_config": { 19 "type": "text" 20 },... 21 } 22 } 23 } 24}



在这里插入图片描述

在这里插入图片描述

2、查询 (GET/索引名)

GET/dp_test_temp_interface_execution_record_pre 



在这里插入图片描述

3、删除 (DELETE/索引名)

1DELETE /userinfo 2 3GET /userinfo

 在这里插入图片描述

在这里插入图片描述

4、修改 (PUT/索引名)

1PUT /userinfo/ _mapping 2{ 3 "properties": { 4 "age": { 5 "type": "interger" 6 } 7 } 8}

 在这里插入图片描述

四、编辑器与ES服务器的交互

1、创建客户端

1 private static RestHighLevelClient createClient() { 2 final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); 3 credentialsProvider.setCredentials(AuthScope.ANY, 4 new UsernamePasswordCredentials("XXX", "XXX")); 5 6 RestClientBuilder builder = RestClient.builder(new HttpHost("XXX", XXX, "http")) 7 .setHttpClientConfigCallback(httpClientBuilder -> 8 httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)); 9 10 return new RestHighLevelClient(builder); 11 }

2、对创建好的索引进行增删改查操作

1RestHighLevelClient client = createClient(); 2//查询 3private static void getDocument(RestHighLevelClient client) throws IOException { 4 GetRequest getRequest = new GetRequest("XXX", "pcgat5EBH6d8RU1tFckI"); 5 GetResponse getResponse = client.get(getRequest, RequestOptions.DEFAULT); 6 System.out.println("Get response: " + getResponse.getSourceAsString()); 7 } 8//更新 9private static void updateDocument(RestHighLevelClient client) throws IOException { 10 Map<String, Object> updateMap = new HashMap<>(); 11 updateMap.put("message", "Elasticsearch is cool!"); 12 13 UpdateRequest updateRequest = new UpdateRequest("posts", "1") 14 .doc(updateMap); 15 UpdateResponse updateResponse = client.update(updateRequest, RequestOptions.DEFAULT); 16 System.out.println("Update response: " + updateResponse.getResult()); 17 } 18//删除 19private static void deleteDocument(RestHighLevelClient client) throws IOException { 20 DeleteRequest deleteRequest = new DeleteRequest("posts", "pcgat5EBH6d8RU1tFckI"); 21 DeleteResponse deleteResponse = client.delete(deleteRequest, RequestOptions.DEFAULT); 22 System.out.println("Delete response: " + deleteResponse.getResult()); 23 }



在这里插入图片描述

点赞
收藏

评论区

加载中...

相关推荐

ES添加字段

背景Elasticsearch是schemaless的数据存储方案。可以任意的向索引中添加字段。在此需明确以下背景:1.ES新添加的字段只对新数据、新type起作用;原有已经索引的数据不会生效;2.为加快ES的检索和索引效率,构建索引时会指定其mapping结构;添加索引字段即修改mapping;3.目前我们采用两种索引方案

ElasticSearch(增put、删delete、改(本质是先删除后添加)post、查get、post)

一、ElasticSearch简介1.1什么是ElasticSearchElasticSearch,简称es,es是一个开源的高扩展的分布式全文搜索引擎,可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理pb级别的数据。es也使用java开发并使用Lucene作为其核心来实现所有索

Elasticsearch与Solr优缺点比较

Elasticsearch简介Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎ApacheLucene™基础上的搜索引擎,可以说Lucen

071. ElasticSearch 应用场景及核心概念

1\.ES使用场景给网站/APP添加搜索功能。存储、分析数据。管理、交互、分析空间信息,将ES用于GIS。2\.ES简介Elasticsearch是一个基于Lucene构建的开源、分布式、RESTful接口全文检索引擎。Elast

071. ElasticSearch 应用场景及核心概念

1\.ES使用场景给网站/APP添加搜索功能。存储、分析数据。管理、交互、分析空间信息,将ES用于GIS。2\.ES简介Elasticsearch是一个基于Lucene构建的开源、分布式、RESTful接口全文检索引擎。Elast

Elasticsearch从入门到放弃:瞎说Mapping

前面我们聊了Elasticsearch的索引、搜索和分词器,今天再来聊另一个基础内容——Mapping。Mapping在Elasticsearch中的地位相当于关系型数据库中的schema,它可以用来定义索引中字段的名字、定义字段的数据类型,还可以用来做一些字段的配置。从Elasticsearch7.0开始,Mapping中不在乎需要