广告
返回顶部
首页 > 资讯 > 精选 >Elasticsearch文档索引的增删改查方法
  • 191
分享到

Elasticsearch文档索引的增删改查方法

2023-06-30 05:06:36 191人浏览 独家记忆
摘要

这篇文章主要介绍“elasticsearch文档索引的增删改查方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Elasticsearch文档索引的增删改查方法”文章能帮助大家解决问题。接口幂等性0

这篇文章主要介绍“elasticsearch文档索引的增删改查方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Elasticsearch文档索引的增删改查方法”文章能帮助大家解决问题。

接口幂等性

  • 0 接口幂等性:数学概念,多次请求,相当于一次请求

  • get,put,delete都是幂等性的接口

  • post 存在幂等性的问题

  • 前端速度很快,点了两次,会生成两个订单

  • 用户在访问新增页面时(提交订单)---》接口返回一个唯一id,提交订单,携带唯一id过来,后端判断这个唯一id是否被用过---》没用过,创建订单

  • 你在项目中碰到的问题和如何解决(项目收获)下订单,经常重复订单,点得快,幂等性问题,如何解决的

倒排索引

es介绍10个点

安装

-jdk :java开发环境

  • 官网下载es相应的版本,解压,到bin目录下启动elasticsearch.bat

  • 两个客户端(kibana:官方,发送请求,数据统计,展示,elasticsearch-head:第三方用node写的)

  • kibana跟es版本对应,bin路径下,直接启动

  • elasticsearch-head需要安装node环境,npm install ---》npm run start

  • kibana配置文件配置(copy一下,kibana监听的地址端口,随便名一个名,连接es的地址)

  • 修改es配置:允许跨域(浏览器的同源策略),cors:跨域资源共享,实现跨域

  • es的倒排索引(扩展阅读.md)

  • 把文章进行分词,对每个词建立索引

3 索引操作

# 索引操作---》数据库操作---》新增,删除,修改,查询# 1 新增索引:PUT lqz2     # lqz2就是索引名字{  "settings": {    "index":{      "number_of_shards":5,      "number_of_replicas":1    }  }}# 2 查询索引GET lqz2/_settings返回结果{  "lqz2" : {    "settings" : {      "index" : {        "creation_date" : "1588822389842",        "number_of_shards" : "1",        "number_of_replicas" : "1",        "uuid" : "NBXIeVdHQ26vCuPn8_6uew",        "version" : {          "created" : "7050099"        },        "provided_name" : "lqz2"      }    }  }}# 3 更新索引PUT lqz2/_settings{  "number_of_replicas": 2}#4 删除lqz2索引DELETE lqz2

4 文档基本增删查改

#1  新增文档POST lqz2/_doc/1{  "title":"红楼梦",  "price":12,  "publish_addr":{    "province":"黑龙江",    "city":"鹤岗"  },  "publish_date":"2013-11-11",  "read_num":199,  "tag":["古典","名著"]}POST lqz2/_doc/2{  "title":"西游记",  "price":22,  "publish_addr":{    "province":"上海",    "city":"上海"  },  "publish_date":"2013-11-11",  "read_num":66,  "tag":["古典","小说"]}# 2 查询文档(更详细的查找,后面讲)GET lqz2/_doc/2# 3 修改文档-覆盖式(原来的字段就没有了)PUT lqz/_doc/1{  "title":"xxxx",  "price":333,  "publish_addr":{    "province":"黑龙江",    "city":"福州"  }}-增量式(只修改某个字段)一定要注意包在doc中POST lqz2/_doc/1/_update{  "doc":{    "title":"xx"  }}# 4 删除文档DELETE lqz/_doc/1# 5 批量获取GET _mget{  "docs":[    {      "_index":"lqz2",      "_type":"_doc",      "_id":2    },    {      "_index":"lqz2",      "_type":"_doc",      "_id":1    }    ]}# 6 批量插入PUT test/_doc/2/_create{  "field1" : "value22"}POST _bulk{ "index" : { "_index" : "test", "_id" : "1" } }{ "field1" : "value1" }{ "delete" : { "_index" : "test", "_id" : "2" } }{ "create" : { "_index" : "test", "_id" : "3" } }{ "field1" : "value3" }{ "update" : {"_id" : "1", "_index" : "test"} }{ "doc" : {"field2" : "value2"} }

5 文档查询

测试数据PUT lqz/doc/1{  "name":"顾老二",  "age":30,  "from": "gu",  "desc": "皮肤黑、武器长、性格直",  "tags": ["黑", "长", "直"]}PUT lqz/doc/2{  "name":"大娘子",  "age":18,  "from":"sheng",  "desc":"肤白貌美,娇憨可爱",  "tags":["白", "富","美"]}PUT lqz/doc/3{  "name":"龙套偏房",  "age":22,  "from":"gu",  "desc":"mmp,没怎么看,不知道怎么形容",  "tags":["造数据", "真","难"]}# 两种方式-第一种(字符串查询)  GET lqz/doc/_search?q=from:gu    GET lqz/doc/_search?q=age:22  -查询的第二种方式(结构化)  GET lqz/doc/_search    {      "query": {        "match": {          "from": "gu"        }      }    }    GET lqz/doc/_search    {      "query": {        "match": {          "age": 22        }      }    }   GET lqz/doc/_search    {      "query": {        "match": {          "desc": "形容"        }      }    }GET lqz/doc/_search{  "query": {    "match": {      "tags": "造数据"    }  }}

关于“Elasticsearch文档索引的增删改查方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Elasticsearch文档索引的增删改查方法

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

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

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

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

下载Word文档
猜你喜欢
  • Elasticsearch文档索引的增删改查方法
    这篇文章主要介绍“Elasticsearch文档索引的增删改查方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Elasticsearch文档索引的增删改查方法”文章能帮助大家解决问题。接口幂等性0...
    99+
    2023-06-30
  • Elasticsearch文档索引基本操作增删改查示例
    接口幂等性 接口幂等性:数学概念,多次请求,相当于一次请求get,put,delete都是幂等性的接口post 存在幂等性的问题前端速度很快,点了两次,会生成两个订单用户在...
    99+
    2022-11-10
  • ElasticSearch 文档的增删改查都不会?
    本文主要是介绍 ElasticSearch 的文档增删改查和批量操作,同时会介绍一些 REST API 返回状态码的具体含义。 我们先来看下这个表: 这个表包含了 Index、Create、Read、Update、Delete ...
    99+
    2020-09-15
    ElasticSearch 文档的增删改查都不会?
  • 增删改查 elasticsearch中的文档API 的使用
    文档为何物?一个对象 就相当于mysql的一个record记录【文档】什么是文档?程序中大多的实体或对象能够被序列化为包含键值对的JSON对象,键(key)是字段(field)或属性(property)的名...
    99+
    2022-10-18
  • SpringBoot整合Elasticsearch实现索引和文档的操作方法
    目录1、SpringBoot整合Elasticsearch的步骤2、索引的操作2.1 索引存在验证2.2  创建索引2.3 删除索引3、文档的...
    99+
    2022-11-12
  • iptables的增删改查方法
    这篇文章主要介绍“iptables的增删改查方法”,在日常操作中,相信很多人在iptables的增删改查方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”iptables的增删改查方法”的疑惑有所帮助!接下来...
    99+
    2023-06-27
  • mysql索引如何实现增删改查的操作
    这篇文章主要介绍了mysql索引如何实现增删改查的操作,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql中可使用“CREATE INDEX...
    99+
    2022-10-18
  • Linux用户的增、删、改、查方法
    这篇文章主要介绍“Linux用户的增、删、改、查方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux用户的增、删、改、查方法”文章能帮助大家解决问题。Linux系统是一个多用户多任务的分时操...
    99+
    2023-06-28
  • C#中XML文件内容增删改查的方法
    本篇内容介绍了“C#中XML文件内容增删改查的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是XMLXML是一种可扩展标记语言(EX...
    99+
    2023-06-29
  • php mongodb实现增删改查的方法
    本篇内容主要讲解“php mongodb实现增删改查的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php mongodb实现增删改查的方法”吧!php mongodb实现增删改查的方法:1...
    99+
    2023-06-07
  • gridview增删改查的方法是什么
    GridView是一个用于显示和编辑数据的控件,它提供了以下四个常用方法来实现增删改查操作:1. 添加数据:可以通过调用GridVi...
    99+
    2023-08-14
    gridview
  • MySQL表的增删改查方法是什么
    这篇文章主要讲解了“MySQL表的增删改查方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL表的增删改查方法是什么”吧!一. CRUDCRUD : Create,Retrie...
    99+
    2023-07-05
  • SpringBoot整合Mongodb实现增删查改的方法
    目录一、什么是MongoDB二、在Window10上安装MongoDB三、配置MongoDB服务四、启动服务五、SpringBoot整合MongoDB一、什么是MongoDB Mon...
    99+
    2022-11-13
  • django数据库增删改查的方法是什么
    Django是一个开发Web应用程序的框架,它提供了一种简单而强大的方式来进行数据库的增删改查操作。以下是Django中常用的数据库...
    99+
    2023-10-11
    django 数据库
  • JavaScript节点的增删改查方法怎么使用
    本篇内容主要讲解“JavaScript节点的增删改查方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript节点的增删改查方法怎么使用”吧!节点的增删改查节点的创建docu...
    99+
    2023-07-05
  • java简单实现数组的增删改查方法
    目录1.一维数组​2.数组的扩容3.数组的复制1.直接将数组赋值给新数组2.创建一个新的数组,再将原数组的数据逐个赋值4.数组的删除5.数组的排序6.数组的查找1.顺序查...
    99+
    2022-11-12
  • 实现应用mysql的增删改查功能的方法
    小编给大家分享一下实现应用mysql的增删改查功能的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.  前言针对...
    99+
    2022-10-18
  • eclipse对数据库的增删改查方法是什么
    Eclipse本身并不提供直接操作数据库的方法,它是一个集成开发环境(IDE),用于开发和调试Java应用程序。但是,你可以使用Ja...
    99+
    2023-08-14
    eclipse 数据库
  • JDBC 实现通用的增删改查基础类方法
    java中关于数据的管理有很多的框架,如hibernate、mybatis等,但我最开始学习的就是JDBC,我觉得JDBC还是很不错的,它让我更深层次的了解了数据的操作,今天我将我写过的JDBC基础类再写一遍!加深下记忆!!!先将通用的增查...
    99+
    2023-05-30
  • Java实现单链表增删改查的操作方法
    这篇文章主要介绍了Java实现单链表增删改查的操作方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、新建学生节点类Stu_Node节点包含:学号:int num;姓名:S...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作