安装完成之后,我们该开始学习关于ElasticSearch最基本的CURD操作了。

google浏览器安装需要翻墙。

ElasticSearch作为一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,其接口也是RESTful 风格。文档储存类型也是json格式。那么我们就可以像操作webapi一样简单的操作ElasticSearch进行CRUD了。

在Linux服务器上我们可以通过curl命令操作。但是作为window用户,我们大都不太熟悉curl命令。下面我将介绍一款基于chrome的插件Sense。通过Sense扩展插件我们可以很方便的操作ElasticSearch。

1、安装Sense

2、使用Sense CRUD

URL的格式:

http://localhost:9200/<index>/<type>/[<id>]

其中index、type是必须提供的。

id是一条数据(文档)的唯一标识,如果重复 则覆盖已经存在的。

index、type将信息进行分层,利于管理。index可以理解为数据库,type理解为数据表。

a、添加

PUT /db_news/news/1 { "title":"第一条新闻", "author":"wangyunpeng", "content":"根据中的的最新调查显示" }
PUT /db_news/person/5 { "name":"jack", "age":53, "intro":"jack但是的是个乖孩子" }

Sense操作如图:(PUT需要顶头写,json字段名称需要加引号)

b、修改/覆盖

修改就是将id置为和存在的记录一致。

c、删除

DELETE /db_news/news/1

d、查询

查询所有库,所有表的文档

GET /_search
{ "query": { "match_all": {} }
}

查询指定库指定表的一条文档

GET /db_news/person/5

在所有库所有表中查找某个字段等于某个值的文档

GET /_search
{ "query": { "query_string": { "query": "jack" }}
}

在指定库指定表中查找某个字段等于某个值的文档

POST /db_news/person/_search
{"query": {"query_string": {"query": "jack" }}
}

在指定库指定表中查找指定个字段等于某个值的文档

POST /db_news/person/_search
{"query": {"query_string": {"fields": ["age"],"query": 53}}
}

多条件并列条件查询

POST /db_news/person/_search
{"query": {"filtered": {           "filter": {"term": {"age": 53}                }}}
}

参考资料

详细CRUD命令请参考官方:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index.html

使用Sense操作ElasticSearch CRUD相关推荐

  1. ElasticSearch-.net平台下c#操作ElasticSearch详解

    ElasticSearch系列学习 ElasticSearch第一步-环境配置 ElasticSearch第二步-CRUD之Sense ElasticSearch第三步-中文分词 ElasticSea ...

  2. 基于Python操作ElasticSearch

    基于Python操作ElasticSearch 原文:https://blog.csdn.net/hanyuyang19940104/article/details/81168763?utm_sour ...

  3. python elasticsearch模块_Python 操作 ElasticSearch

    Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...

  4. elasticsearch-rest-high-level-client操作elasticsearch

    文章目录 摘要 依赖 yml配置 连接配置 索引结构 普通常见非嵌套结构的CRUD 新增 更新(根据id更新) 更新(高级,根据搜索条件更新,采用无痛painless脚本) 删除 删除(根据搜索条件删 ...

  5. Java操作Elasticsearch的所有方法

    使用Java操作Elasticsearch的所有方法 13.1 Elasticsearch简介 Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中 ...

  6. SpringBoot 操作elasticsearch

    SpringBoot 操作elasticsearch 版本环境 jdk1.8 elasticsearch 7.6.1 maven <dependency><groupId>or ...

  7. SpringBoot 操作 ElasticSearch 详解(万字长文)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:超级小豆丁 http://www.mydlq.club/ar ...

  8. java操作elasticsearch实现query String

    1.CommonTersQuery: 指定字段进行模糊查询 //commonTermsQuery @Test public void test35() throws UnknownHostExcept ...

  9. 万字长文:详解 Spring Boot 中操作 ElasticSearch

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 超级小豆丁 来源 | http://www.m ...

最新文章

  1. 反爬虫——使用chrome headless时一些需要注意的细节
  2. 应对百度算法调整的三大优化技巧
  3. Java中getMessage()和printStackTrace方法
  4. opengl加载显示3D模型MDC类型文件
  5. Codeforces 313
  6. 基于哈夫曼编码完成的文件压缩及解压
  7. jQuery 事件方法(交互)
  8. 12 mysql性能抖动
  9. python笔记:datetime模块中的函数
  10. 怎么解决vs2017一把鼠标放在Mat类上就卡死的问题
  11. Protocol Buffer 序列化原理大揭秘
  12. HDU2094(产生冠军)题解
  13. paip.gch预编译头不生效的原因以及解决:
  14. Dev C++中编译问题
  15. 力荐 | 台大林轩田《机器学习基石》资源汇总
  16. c语言大赛评分用数组,C语言大赛现场评分系统
  17. Python基础知识从hello world 开始(第二天)
  18. Galaxy Note20 Ultra 开发者选项
  19. RocketMQ 内存优化
  20. 【全国计算机等级考试二级教程——C语言程序设计(2021年版)编程题答案-第7章】

热门文章

  1. [leetcode] 117 填充每个节点的下一个右侧节点指针
  2. 认识5G——解开5G的神秘面纱
  3. linux 两个序列比对,如何用COBALT构建本地的多序列比对(Linux系统)
  4. 防火墙简介(一)——iptables防火墙
  5. python笔记之while循环
  6. Java和C/C++程序实时通讯数据移植问题的研究
  7. redhat 添加ssh端口_RHEL 7修改ssh默认端口号
  8. 在网页输出10的阶乘.php,ASP网络程序设计实验报告和期末考试复习范围
  9. java库存导出_java生成导出excle文件
  10. skywalking 安装_如何使用skywalking 进行全链路监控