设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间16 现在时间16 缓存数据 这首歌,第一次听不惊艳,但是真的很耐听[强]循环中~

这首歌,第一次听不惊艳,但是真的很耐听[强]循环中~ -- 봄 사랑 벚꽃 말고

查看: 1420|回复: 4

Elasticsearch文档索引基本操作增删改查示例

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:225
  • 打卡月天数:1
  • 打卡总奖励:3334
  • 最近打卡:2025-07-02 13:19:43
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
393
主题
359
精华
0
金钱
4518
积分
806
注册时间
2023-1-4
最后登录
2025-7-2

发表于 2023-2-11 06:38:48 | 显示全部楼层 |阅读模式
接口幂等性


  • 接口幂等性:数学概念,多次请求,相当于一次请求
  • get,put,delete都是幂等性的接口
  • post 存在幂等性的问题
  • 前端速度很快,点了两次,会生成两个订单
  • 用户在访问新增页面时(提交订单)---》接口返回一个唯一id,提交订单,携带唯一id过来,后端判断这个唯一id是否被用过---》没用过,创建订单
  • 你在项目中碰到的问题和如何解决(项目收获)下订单,经常重复订单,点得快,幂等性问题,如何解决的
倒排索引

1.es介绍10个点
2.安装
-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. # 索引操作---》数据库操作---》新增,删除,修改,查询
  2. # 1 新增索引:
  3. PUT lqz2     # lqz2就是索引名字
  4. {
  5.   "settings": {
  6.     "index":{
  7.       "number_of_shards":5,
  8.       "number_of_replicas":1
  9.     }
  10.   }
  11. }
  12. # 2 查询索引
  13. GET lqz2/_settings
  14. 返回结果
  15. {
  16.   "lqz2" : {
  17.     "settings" : {
  18.       "index" : {
  19.         "creation_date" : "1588822389842",
  20.         "number_of_shards" : "1",
  21.         "number_of_replicas" : "1",
  22.         "uuid" : "NBXIeVdHQ26vCuPn8_6uew",
  23.         "version" : {
  24.           "created" : "7050099"
  25.         },
  26.         "provided_name" : "lqz2"
  27.       }
  28.     }
  29.   }
  30. }
  31. # 3 更新索引
  32. PUT lqz2/_settings
  33. {
  34.   "number_of_replicas": 2
  35. }
  36. #4 删除lqz2索引
  37. DELETE lqz2
复制代码
4 文档基本增删查改
  1. #1  新增文档
  2. POST lqz2/_doc/1
  3. {
  4.   "title":"红楼梦",
  5.   "price":12,
  6.   "publish_addr":{
  7.     "province":"黑龙江",
  8.     "city":"鹤岗"
  9.   },
  10.   "publish_date":"2013-11-11",
  11.   "read_num":199,
  12.   "tag":["古典","名著"]
  13. }
  14. POST lqz2/_doc/2
  15. {
  16.   "title":"西游记",
  17.   "price":22,
  18.   "publish_addr":{
  19.     "province":"上海",
  20.     "city":"上海"
  21.   },
  22.   "publish_date":"2013-11-11",
  23.   "read_num":66,
  24.   "tag":["古典","小说"]
  25. }
  26. # 2 查询文档(更详细的查找,后面讲)
  27. GET lqz2/_doc/2
  28. # 3 修改文档
  29. -覆盖式(原来的字段就没有了)
  30. PUT lqz/_doc/1
  31. {
  32.   "title":"xxxx",
  33.   "price":333,
  34.   "publish_addr":{
  35.     "province":"黑龙江",
  36.     "city":"福州"
  37.   }
  38. }
  39. -增量式(只修改某个字段)一定要注意包在doc中
  40. POST lqz2/_doc/1/_update
  41. {
  42.   "doc":{
  43.     "title":"xx"
  44.   }
  45. }
  46. # 4 删除文档
  47. DELETE lqz/_doc/1
  48. # 5 批量获取
  49. GET _mget
  50. {
  51.   "docs":[
  52.     {
  53.       "_index":"lqz2",
  54.       "_type":"_doc",
  55.       "_id":2
  56.     },
  57.     {
  58.       "_index":"lqz2",
  59.       "_type":"_doc",
  60.       "_id":1
  61.     }
  62.     ]
  63. }
  64. # 6 批量插入
  65. PUT test/_doc/2/_create
  66. {
  67.   "field1" : "value22"
  68. }
  69. POST _bulk
  70. { "index" : { "_index" : "test", "_id" : "1" } }
  71. { "field1" : "value1" }
  72. { "delete" : { "_index" : "test", "_id" : "2" } }
  73. { "create" : { "_index" : "test", "_id" : "3" } }
  74. { "field1" : "value3" }
  75. { "update" : {"_id" : "1", "_index" : "test"} }
  76. { "doc" : {"field2" : "value2"} }
复制代码
5 文档查询
  1. # 测试数据
  2. PUT lqz/doc/1
  3. {
  4.   "name":"顾老二",
  5.   "age":30,
  6.   "from": "gu",
  7.   "desc": "皮肤黑、武器长、性格直",
  8.   "tags": ["黑", "长", "直"]
  9. }
  10. PUT lqz/doc/2
  11. {
  12.   "name":"大娘子",
  13.   "age":18,
  14.   "from":"sheng",
  15.   "desc":"肤白貌美,娇憨可爱",
  16.   "tags":["白", "富","美"]
  17. }
  18. PUT lqz/doc/3
  19. {
  20.   "name":"龙套偏房",
  21.   "age":22,
  22.   "from":"gu",
  23.   "desc":"mmp,没怎么看,不知道怎么形容",
  24.   "tags":["造数据", "真","难"]
  25. }
  26. # 两种方式
  27.         -第一种(字符串查询)
  28.           GET lqz/doc/_search?q=from:gu
  29.     GET lqz/doc/_search?q=age:22
  30.   -查询的第二种方式(结构化)
  31.           GET lqz/doc/_search
  32.     {
  33.       "query": {
  34.         "match": {
  35.           "from": "gu"
  36.         }
  37.       }
  38.     }
  39.     GET lqz/doc/_search
  40.     {
  41.       "query": {
  42.         "match": {
  43.           "age": 22
  44.         }
  45.       }
  46.     }
  47.    GET lqz/doc/_search
  48.     {
  49.       "query": {
  50.         "match": {
  51.           "desc": "形容"
  52.         }
  53.       }
  54.     }
  55. GET lqz/doc/_search
  56. {
  57.   "query": {
  58.     "match": {
  59.       "tags": "造数据"
  60.     }
  61.   }
  62. }
复制代码
以上就是Elasticsearch文档索引基本操作增删改查示例的详细内容,更多关于Elasticsearch文档索引增删改查的资料请关注晓枫资讯其它相关文章!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
18
积分
16
注册时间
2022-12-29
最后登录
2022-12-29

发表于 2024-8-27 18:33:54 | 显示全部楼层
感谢楼主分享。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
22
积分
24
注册时间
2022-12-24
最后登录
2022-12-24

发表于 2025-1-13 23:35:10 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
19
积分
18
注册时间
2022-12-28
最后登录
2022-12-28

发表于 2025-2-13 04:12:49 | 显示全部楼层
感谢楼主,顶。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
19
积分
18
注册时间
2022-12-25
最后登录
2022-12-25

发表于 6 天前 | 显示全部楼层
路过,支持一下
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
4楼
5楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表