码农知识堂 - 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

     

  • 相关阅读:
    Lecture 13 File system(文件系统)
    Vue3-shallowRef 和 shallowReactive函数(浅层次的响应式)
    makedown文字上色技巧
    SpringBoot SpringBoot 运维实用篇 1 打包与运行 1.2 打包插件
    批量重命名软件推荐 A Better Finder Rename 12最新 for mac
    Prompt Engineering
    【Go ~ 0到1 】 第六天 文件的读写与创建
    C语言中实现URLEncode和URLDecode
    怡和嘉业在创业板上市:总市值约186亿元,前三季度业绩同比翻倍
    巨噬细胞靶向胆固醇还原酶 DHCR7 抑制剂
  • 原文地址: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号