码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Elasticsearch的增删改查基本操作


    目录

    一、es中的概念

    二、和mysql的关系映射

    三、索引操作

    1、创建索引

    2、获取索引

    3、获取所有索引

    4、删除索引

    四、文档操作

    1、新增

    1)post

     2)put

    2、查询

    1)主键查询

     2)全量查询search

    3、修改

    1)全量覆盖

    2)部分修改

     4、删除


    一、es中的概念

    正排索引:比如通过主键id去查找文章的内容

    倒排索引:通过文章关键字查询文章主键id,从而回去文章内容,这种索引形式就是倒排索引。

    二、和mysql的关系映射

    ES里的Index可以看做一个库,而 Types 相当于表,Documents则相当于表的行。
    这里Types 的概念已经被逐渐弱化,Elasticsearch 6.X中,一个index下已经只能包含一个type,Elasticsearch 7.X中, Type的概念已经被删除了。

    三、索引操作

    我们对es的基本操作都是通过http协议来完成的,所以就用get,put,delete,head等方法来操作es,接下来我们会借助postman来操作数据。

    1、创建索引

    请求方法:put

    url:http://localhost:9200/wenzhang

    2、获取索引

    请求方法:get

    url:http://localhost:9200/wenzhang

    3、获取所有索引

    请求方法:get

    url:http://localhost:9200/_cat/indices?v

    4、删除索引

    请求方法:delete

    url:http://localhost:9200/wenzhang

     

    四、文档操作

    上面我们介绍过新版本中是弱化了type概念,所以我们直接怼文档操作(用mysql的方式来描述就是:现在不用创建表结构了,直接对数据进行增删改查即可)。

    1、新增

    两种方式:

    1)post

    url:http://localhost:9200/wenzhang/_doc

    内容:

    {

        "name":"蜡笔小新",

        "age":3.4

    }

     一定要选json格式。

     此时新增就完毕了,如果再点击新增还会新增一条信息,但是_id是不一样的,如果想要自定义id,可以这样写

    自定义id:

    url:http://localhost:9200/wenzhang/_doc/12001

     2)put

    put不允许 http://localhost:9200/wenzhang/_doc/

    这样直接请求新增数据,必须后面跟id才能新增成功,并且新增多次都会成功

    url:http://localhost:9200/wenzhang/_doc/12003

     如果把_doc换成_create,这个时候后面必须跟数据库中不存在的id才能新增成功,否则报错,这个操作有点像,mysql中唯一索引的意思。

    url:http://localhost:9200/wenzhang/_create/100

    2、查询

    1)主键查询

    方法:get

    url:http://localhost:9200/wenzhang/_doc/100

     2)全量查询search

    方法:get

    url:http://localhost:9200/wenzhang/_search

    3、修改

    1)全量覆盖

    方法:put 

    url:http://localhost:9200/wenzhang/_doc/100

    **其实和新增那里的put一样,类似mysql里的

    2)部分修改

    方法:post

    url:http://localhost:9200/wenzhang/_update/100

    1. {
    2. "doc":{
    3. "name":"蜡笔小新11"
    4. }
    5. }

     4、删除

    方法:delete

    url:http://localhost:9200/wenzhang/_doc/100

     

  • 相关阅读:
    认识数据库
    springboot的Home F家居系统的设计与管理
    飞凌嵌入式RK3399平台的V10系统适配
    git常用命令
    YOLOv5改进之二:添加CBAM注意力机制
    古记事法:Windows 下 16 位汇编环境搭建指南(DOSBox-X 篇)
    基于springboot+vue的大学生科创项目在线管理系统
    H5 <blockquote> 标签
    【MySQL】(一)数据库的基本概念及MySQL介绍
    家用电器行业商业供应链协同平台解决方案:供应链系统管理精益化,助推企业智造升级
  • 原文地址:https://blog.csdn.net/u014225032/article/details/128187764
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号