ElasticSearch第二步-CRUD之Sense

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

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

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

安装Sense如图:

CRUD

URL的格式:

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

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

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

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

添加

 

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

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

修改/覆盖

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

删除

DELETE /db_news/news/1

如图:

查询

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

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

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

GET /db_news/person/2

如图:

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

POST /_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": 13
     }
  }
}

多条件并列条件查询

POST /db_news/person/_search
{
  "query": {
        "filtered": {
            "filter": {
                "term": {
                    "age": 13,
                    "name":"tom"

                }
            }

        }
    }
}

详细CRUD命令请参考官方:

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

部分内容摘抄自:

http://joelabrahamsson.com/elasticsearch-101/

ElasticSearch系列学习

ElasticSearch第一步-环境配置

ElasticSearch第二步-CRUD之Sense

ElasticSearch第三步-中文分词

ElasticSearch第四步-查询详解

ElasticSearch第五步-.net平台下c#操作ElasticSearch详解

时间: 2024-08-07 10:19:30

ElasticSearch第二步-CRUD之Sense的相关文章

Elasticsearch入门CRUD(新增、查询、修改、删除)

IT交流互助QQ群:79190545    (Sql Server / Java / Asp.Net / C# / JS / Jquery / Oracle / My Sql / ) -- 欢迎大家进来 聊天,交流 !!.(定期清理 不说话.潜水太深的同学) 1. 项目中引用 Elasticsearch.Net         Elasticsearch 其他版本可在: http://www.nuget.org/  找到对应的项目以源码 ! 本文以 2.4.1版本为例 首先我们打开项目,点击-工

ElasticSearch(1)CentOS安装ElasticSearch测试CRUD

1,关于ElasticSearch Elasticsearch 是一个实时的分布式搜索和分析引擎.它可以帮助你用前所未有的速度去处理大规模数据. 它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合 维基百科使用 Elasticsearch 来进行全文搜索并高亮显示关键词,以及提供search-as-you-type.did-you-mean等搜索建议功能. 英国卫报使用 Elasticsearch 来处理访客日志,以便能将公众对不同文章的反应实时地反馈给各位编辑. StackO

Chrome 谷歌浏览器安装使用 Postman 和 Sense 插件

博客地址:http://www.moonxy.com 一.前言 Google Chrome 的特点是简洁.快速等.Chrome 支持多标签浏览,每个标签页面都在独立的"沙箱"内运行,在提高安全性的同时,一个标签页面的崩溃也不会导致其他标签页面被关闭.此外,Chrome 基于更强大的 JavaScript V8 引擎,这是当前 Web 浏览器所无法实现的.其开发者工具的功能也非常强大,非常适合于前端开发人员,并且支持的插件功能也非常实用. 二.安装插件 2.1 插件设置 直接在谷歌浏览器

Elasticsearch集成Hadoop最佳实践.pdf(内含目录)

Elasticsearch服务器开发(第2版) 介绍: ElasticSearch是一个开源的分布式搜索引擎,具有高可靠性,支持非常多的企业级搜索用例.ElasticsearchHadoop作为一个完美的工具,用来连接Elasticsearch和Hadoop的生态系统.通过Kibana技术,ElasticsearchHadoop很容易从Hadoop生态系统中获得大数据分析的结果. 本书全面介绍ElasticsearchHadoop技术用于大数据分析以及数据可视化的方法.内容共分7章,包括Hado

elasticsearch与mongodb分布式集群环境下数据同步

1.ElasticSearch是什么 ElasticSearch 是一个基于Lucene构建的开源.分布式,RESTful搜索引擎.它的服务是为具有数据库和Web前端的应用程序提供附加的组件(即可搜索的存储库).ElasticSearch为应用程序提供搜索算法和相关的基础架构,用户只需要将应用程序中的数据上载到ElasticSearch数据存储中,就可以通过RESTful URL与其交互.ElasticSearch的架构明显不同于它之前的其他搜索引擎架构,因为它是通过水平伸缩的方式来构建的.不同

Elasticsearch 2.3.5 之Head插件安装

Elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es Elasticsearch-head 的安装方式有很多中,我们仅介绍其中的一种最方便的方法. 第一步:关闭Elasticsearch 第二步:进入Elasticserach的bin目录 第三步:执行下面的命令: ./plugin install mobz/elasticsearch-head 出现上图的的内容,表示安装完成. 第四步:启动验证

docker之es+es-head+kibana+ik分词器安装

一.es 第一步:搜索docker search elasticsearch第二步:下载镜像第三步:创建数据文件夹和配置文件宿主服务器创建文件夹mkdir -p /docker/es1/datavim /docker/es1/es.yml输入配置内容:http.host: 0.0.0.0#集群名称 所有节点要相同cluster.name: "es01"##本节点名称node.name: master##作为master节点node.master: true##是否存储数据node.da

Centos7安装ElasticSearch6.5.4

因为ElasticSearch是基于Lucene的分布式搜索引擎,Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,所以需要先在你的环境中安装jre环境.具体可以参考这篇文章Centos7 安装和配置jre1.8. 第一步,下载ElasticSearch https://www.elastic.co/downloads/elasticsearch 第二步,上传到/home/data目录下 cd /homemkdir datacd datarz第三步,解压文

Elasticsearch中的CRUD

在<玩玩儿Elasticsearch>中简介了一下elasticsearch.这篇文章.我们还是做些基础的学习.在Elasticsearch怎样进行CRUD? 如果我们正在创建的一个类似微博的应用.我们就姑且先叫它"kiwi"吧.kiwi这个应用就是一条条消息组成的. 在kiwi中,消息称为ksay.有两个部分组成.一是作者(author),而是消息本身(message). Create curl -X POST http://localhost:9200/kiwi/ksa