iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >elasticsearch7.2的增删改查语法
  • 942
分享到

elasticsearch7.2的增删改查语法

2023-06-02 01:06:54 942人浏览 安东尼
摘要

本篇内容主要讲解“elasticsearch7.2的增删改查语法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“elasticsearch7.2的增删改查语法”吧!首先在pom.xml里面导入es

本篇内容主要讲解“elasticsearch7.2的增删改查语法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“elasticsearch7.2的增删改查语法”吧!

首先在pom.xml里面导入es相关依赖:
  <!-- 引入Elasticsearch相关jar包--> <dependency>      <groupId>org.elasticsearch</groupId>      <artifactId>elasticsearch</artifactId>      <version>7.2.0</version>    </dependency><!--    <dependency>--><!--      <groupId>org.elasticsearch.client</groupId>--><!--      <artifactId>transport</artifactId>--><!--      <version>7.2.0</version>--><!--    </dependency>-->    <dependency>      <groupId>org.elasticsearch.client</groupId>      <artifactId>elasticsearch-rest-high-level-client</artifactId>      <version>7.2.0</version>    </dependency>    <dependency>      <groupId>org.elasticsearch.client</groupId>      <artifactId>elasticsearch-rest-client</artifactId>      <version>7.2.0</version>    </dependency>    <!-- <dependency>      <groupId>org.apache.lucene</groupId>      <artifactId>lucene-core</artifactId>      <version>8.0.0</version>    </dependency> -->

代码如下:

import com.alibaba.fastJSON.jsON; import com.alibaba.fastjson.JSONObject; import org.apache.Http.HttpHost; //import org.elasticsearch.action.get.GetRequest; //import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest; import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.update.UpdateRequest; import org.elasticsearch.client.RequestOptions; import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.index.query.BoolQueryBuilder; //import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.builder.SearchSourceBuilder; import java.io.IOException; import java.util.*;

public class Demo1 {     private static RestHighLevelClient client;     private static final String ip="170.60.140.120";     private static final int port=9200;

public static void main(String[] args) throws Exception{    client=new RestHighLevelClient(RestClient.builder(            new HttpHost(ip, port, "http")));            //      indexincrement();        indexsearch();//      indexdelete();//      indexupdate();        client.close();    }

创建索引

 private static void indexincrement() throws Exception{        HashMap<String, Object> jsonmap = new HashMap<>();        jsonmap.put("name","王五");        jsonmap.put("age",32);        IndexRequest indexRequest = new IndexRequest("post").source(jsonmap);        IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT);        System.out.println("indexresponse = "+indexResponse);        System.out.println("indexResponse.status() = "+indexResponse.status());}

删除索引

 private static void indexdelete() throws Exception{         //第一种,按索引id删除某个文档。       //第二种,一次性删除整个索引        //第三种,先按条件查询出某范围内所有Id,再一个一个删除        BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();        SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();        sourceBuilder.query(boolQueryBuilder);        sourceBuilder.size(100);        SearchRequest searchRequest = new SearchRequest().indices("post");        searchRequest.source(sourceBuilder);        SearchResponse response1 = client.search(searchRequest, RequestOptions.DEFAULT);        SearchHit[] hits = response1.getHits().getHits();        for(SearchHit hit:hits){            String id = hit.getId();            DeleteRequest deleteRequest = new DeleteRequest("post", id);            client.delete(deleteRequest,RequestOptions.DEFAULT);        }

更新文档,(以map方式为例)

private static void indexupdate() throws Exception{    UpdateRequest updateRequest = new UpdateRequest("post","kCfJHHIBCUDx2GUCB0Dk");    HashMap<String, Object> jsonmap = new HashMap<>();    jsonmap.put("name","赵六");    jsonmap.put("age",16);    updateRequest.doc(jsonmap);    client.update(updateRequest,RequestOptions.DEFAULT);}

查询索引

  private static void indexsearch(Connection conn) throws Exception{            BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();    SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();    sourceBuilder.query(boolQueryBuilder); //这里设置查询7万条数据    sourceBuilder.size(70000);//        SearchRequest searchRequest=new SearchRequest();        SearchRequest searchRequest = new SearchRequest().indices("middleware_apache_server_access");        searchRequest.source(sourceBuilder);        SearchResponse response1 = client.search(searchRequest, RequestOptions.DEFAULT);        List<JSONObject> list = new ArrayList<>();        response1.getHits().forEach(item ->            list.add(JSON.parseObject(item.getSourceAsString())));        System.out.println("list.size() = "+list.size());//        Iterator<JSONObject> iterator = list.iterator();        for(int i=0;i<list.size();i++){            JSONObject jsonObject = list.get(i);            System.out.println("jsonObject = "+jsonObject);           }  }

}

到此,相信大家对“elasticsearch7.2的增删改查语法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: elasticsearch7.2的增删改查语法

本文链接: https://www.lsjlt.com/news/228381.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • elasticsearch7.2的增删改查语法
    本篇内容主要讲解“elasticsearch7.2的增删改查语法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“elasticsearch7.2的增删改查语法”吧!首先在pom.xml里面导入es...
    99+
    2023-06-02
  • SQL语句增删改查的用法
    这篇文章主要讲解了“SQL语句增删改查的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL语句增删改查的用法”吧! 关键字: sql语句(增...
    99+
    2024-04-02
  • mysql增删改查语句
    mysql增删改查语句怎么写?这是不少网友都关注的问题,接下来由php小编为大家带来mysql增删改查语句例子,感兴趣的网友一起随小编来瞧瞧吧! mysql增删改查语句例子 1、增加记...
    99+
    2024-05-08
    mysql
  • iptables的增删改查方法
    这篇文章主要介绍“iptables的增删改查方法”,在日常操作中,相信很多人在iptables的增删改查方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”iptables的增删改查方法”的疑惑有所帮助!接下来...
    99+
    2023-06-27
  • 增删改查sql语法基础教程
    目录sql中增删改查语句:一、增加语法二、删除语句三、修改/更新语句四、查询语句总结sql中增删改查语句: 1、“INSERT INTO”语句,用于向表格中增加新的行; 2、“DELE...
    99+
    2023-02-15
    增删改查sql语句 MySQL增删改查命令 SQL基本语句
  • MySQL中增删改查语法的示例分析
    这篇文章给大家分享的是有关MySQL中增删改查语法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。普通的单表更新或删除sql大家肯定滚瓜烂熟,但你有用过连表更新或删除的s...
    99+
    2024-04-02
  • SQL数据库增删改查语法示例
    小编给大家分享一下SQL数据库增删改查语法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL SELECT 语法S...
    99+
    2024-04-02
  • mysql:增删改查语句大全
    一、插入 法一 insert into 表名(列名1,列名2,……)values(值1,值2,……); insert into bbms.users (userid,username) values (‘123’,’张三一’); 法二 ...
    99+
    2023-09-02
    mysql 数据库 sql
  • Mysql基础增删改查语句
    最基本必会的增删改查   一.增Insert (特殊的如果id自动递增的话,就不需要插入id) 基本语法  insert into 表名(列1,列2,列3,列4,...)  values(值,值,值) 例子  insert into stu...
    99+
    2023-08-31
    mysql 数据库
  • golang增删改查
    Golang是一门高效的编程语言,被广泛应用于网络编程、系统编程、数据处理等领域。在Golang中,实现增删改查(CRUD)操作是非常常见的任务。本文将介绍如何使用Golang实现CRUD操作。一、数据库连接在Golang中连接数据库通常使...
    99+
    2023-05-15
  • html增删改查
    HTML是一门用于创建网页的标记语言,它使用标记和标签来描述页面的内容和结构。HTML标签不仅用于呈现页面的内容,还可以用于操作和管理页面的数据,包括增加、删除和修改。HTML的增删改查操作通常基于JavaScript来实现。JavaScr...
    99+
    2023-05-15
  • mysql中增删改查常用语法怎么写
    这篇文章主要介绍了mysql中增删改查常用语法怎么写,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SQL语句分类 按功能(定义、操纵、控制、...
    99+
    2024-04-02
  • Linux用户的增、删、改、查方法
    这篇文章主要介绍“Linux用户的增、删、改、查方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux用户的增、删、改、查方法”文章能帮助大家解决问题。Linux系统是一个多用户多任务的分时操...
    99+
    2023-06-28
  • mysql增删改查语句在哪写
    mysql 增刪改查語句通常寫在以下位置:sql 客户端(例如 mysql workbench)程式碼中外部檔案儲存程序 MySQL 增刪改查語句在哪裡寫? MySQL 增刪改查語句通...
    99+
    2024-04-05
    mysql python
  • 字典的增删改查
    字典的创建方式:dic={'name':'cindy','age':24,'hobby':'girls','is_handsome':True} #格式{‘键’:‘值’,'键':数字,.........}print(dic)print ...
    99+
    2023-01-31
    字典
  • MySQL 表的增删改查
    MySQL 表的 CURD 什么是 CURD一、增加数据1. insert into 语句2. insert 语句注意事项 二、查询数据1. 全列查找2. 指定列查找3. 指定列查询为表达...
    99+
    2023-10-18
    数据库 mysql
  • sql实现增删改查语句的案例
    这篇文章主要介绍了sql实现增删改查语句的案例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 sql中的增删改查语句是用来对数据库中数...
    99+
    2024-04-02
  • mybatis之增删改查
    目录jar包需要三个 连接数据库的以及mybatis的jar包下面创建数据库 复制到一個文档里面导入数据库即可mybatisUtils文件mybatis.xml配置文件Parking...
    99+
    2024-04-02
  • Java网络开发(Tomcat同步数据增删改查)—— 用Jsp语法实现同步请求的 增删改查
    目录 引出显示所有数据到前端(1)前端代码:list.jsp(2)后端代码:CompanyListServlet.java 新增数据---转发类型信息---新增信息业务(1)在list.j...
    99+
    2023-09-05
    java tomcat servlet
  • gridview增删改查的方法是什么
    GridView是一个用于显示和编辑数据的控件,它提供了以下四个常用方法来实现增删改查操作:1. 添加数据:可以通过调用GridVi...
    99+
    2023-08-14
    gridview
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作