首先启动elasticsearch.bat,然后安装node.js为了支持elasticsearch-head-master插件,之后在在该插件的目录打开命令行窗口,输入grunt server即可Started connect web server on http://localhost:9100。之后在9100页面直接连接http://localhost:9200/即可。

创建索引库,索引库可以联想为关系型数据库中的数据库,”mappings“,可以用postman创建,主要方式如下,注意为put请求:

其中”article“就相当于数据库的表,也就是Types,其下属性有”id“、”title“、”content“分别约束了什么类型以及是否存储以及分析器的类型,分析器默认为标准分析器,对英文管用,但是对中文没有作用,在这需要将ik—analyzer分析器压缩包解压到plugins文件夹下即可。ik—analyzer分析器提供了两种算法,一种是”ik_smart“,一种是"ik_max_word"。

然后就是向索引库中添加文档,这里用的是post请求,过程如下:

此处http://localhost:9200/blog/article/1后面的1相当于数据库表中的主键,就是索引库中的_id,可以不写,系统会随机分配一个uuid,和Body中的id并无联系,注意区分,如图:

删除文档,即发送DELETE请求即可,http://localhost:9200/blog/article/1几位删除_id为1的文档。

修改文档,也是POST请求,如http://localhost:9200/blog/article/1中,在Body里再加入新的文档即可,和luncen的原理一样,即先删除后添加。

查询文档:

1、根据_id查询,发送GET请求,http://localhost:9200/blog/article/1即为查询_id=1的文档;

2、根据关键词查询,POST请求,此为IK_ANALYZER分析器查询的结果:

查询结果为:

因为标准分析器在国内几乎用不到,除非是做国外的网站,所以就不演示了。

还有就是在查看标准分析器的分析结果时,注意:

在Body中要加入json数据{ "analyzer": "ik_max_word", "text": "测试用例" },而不能直接在url中直接添加,url则写为:http://localhost:9200/_analyze/?pretty,这样就可以查看标准分析器的分析结果。

还有就是PUT、POST、GET、DELETE请求的不同,参考的网上说法,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!我个人也赞同这个观点,POST和POST都可以向服务器提交数据,并没有一个取一个发。PUT方法请求服务器去把请求里的实体存储在请求URI(Request-URI)标识下,也就是相当于可以理解为存储一个索引库,创建索引库时就用PUT请求,而删除索引库或文档时就可以用DELETE请求。

初学Elasticsearch的更多相关文章

  1. Linux初学 - Elasticsearch环境安装

    下载 https://www.elastic.co/downloads/elasticsearch 安装 rpm -ivh 也可以双击rpm包安装 修改elastaticsearch host配置 修 ...

  2. ELK初学搭建(elasticsearch)

    ELK初学搭建(elasticsearch) elasticsearch logstash kibana ELK初学搭建 elasticsearch 1.环境准备 centos6.8_64 mini ...

  3. elasticsearch 初学 笔记(1)

    使用 curl进行数据的的格式, 1.下载curl,配置路径 格式 C:\Users\Administrator>curl -XPUT http://localhost:9200/dept/em ...

  4. ELK——安装 logstash 2.2.0、elasticsearch 2.2.0 和 Kibana 3.0

    本文内容 Elasticsearch logstash Kibana 参考资料 本文介绍安装 logstash 2.2.0 和 elasticsearch 2.2.0,操作系统环境版本是 CentOS ...

  5. ELK初学搭建(kibana)

    ELK初学搭建(kibana) elasticsearch logstash kibana ELK初学搭建 kibana 1.环境准备 centos6.8_64 mini IP:192.168.10. ...

  6. ELK初学搭建(logstash)

    ELK初学搭建(logstash) elasticsearch logstash kibana ELK初学搭建 logstash 1.环境准备 centos6.8_64 mini IP:192.168 ...

  7. elasticsearch视频

    简单的集群管理 (1)快速检查集群的健康状况 es提供了一套api,叫做cat api,可以查看es中各种各样的数据 GET /_cat/health?v epoch timestamp cluste ...

  8. Install elasticsearch-head: – for Elasticsearch 5.x

    Running as a plugin of Elasticsearch Install elasticsearch-head:– for Elasticsearch 5.x:site plugins ...

  9. ElasticSearch实战概要

    最近中美关系越来越紧张,国内经济下滑,股市一片惨淡,互联网行业越来越不景气,动不动都是跌掉几千亿市值,来写一些文档来抚慰这颗受伤的心吧... 随着互联网的发展,数据越来越重要,每个公司保存的数据也是越 ...

随机推荐

  1. CF579 - A Raisinng bacteria

    You are a lover of bacteria. You want to raise some bacteria in a box. Initially, the box is empty. ...

  2. 《Dotnet9》系列-开源C# Winform控件库1《HZHControls》强力推荐

    大家好,我是Dotnet9小编,一个从事dotnet开发8年+的程序员.我最近在写dotnet分享文章,希望能让更多人看到dotnet的发展,了解更多dotnet技术,帮助dotnet程序员应用dot ...

  3. ARTS-S linux查看进程打开的文件数

    当怀疑进程打开文件没有关闭时,可以反复执行以下命令,查看进程打开的文件数是否会不断增加. ls -l /proc/18707/fd | wc -l 其中18707是进程id

  4. Java 将Excel转为图片、html、XPS、XML、CSV

    通过文档格式转换,可满足不同办公场合对文档操作的需求.本文将介绍转换Excel文档为其他常见文档格式的方法.通过文中的方法,可支持将Excel转换为包括PDF.图片.html.XPS.XML.CSV. ...

  5. 大数据学习笔记——Java篇之基础知识

    Java / 计算机基础知识整理 在进行知识梳理同时也是个人的第一篇技术博客之前,首先祝贺一下,经历了一年左右的学习,从完完全全的计算机小白,现在终于可以做一些产出了!可以说也是颇为感慨,个人认为,学 ...

  6. 【Maven】常用命令

    [Maven]常用命令 转载:https://www.cnblogs.com/yangchongxing/p/10267028.html Maven Jar 搜索:https://mvnreposit ...

  7. 3年Java开发都知道的Redis数据结构和通用命令

    Redis的数据结构 Redis支持多种不同的数据结构,包括5种基础数据结构和几种比较复杂的数据,这些数据结构可以满足不同的应用场景. 五种基础数据结构 String:字符串,是构建其他数据结构的基础 ...

  8. ps命令输出进程状态S后面加号的含义

    最近发现一个问题,ps命令输出里面进程状态为S+的含义,网上好多文章都说是表明进程“位于在后台进程组”. 例如下面这个ps命令输出说明: D 不可中断 Uninterruptible sleep (u ...

  9. Maven 项目在 Eclipse 的创建配置

    第1步 New 菜单 Other.. -> Maven -> Maven Project ,然后单击 Next .如下图所示 第2步 在New Maven Project向导中,选择Cre ...

  10. UE4入门学习笔记开篇

    做了3年的Unity, 现在开始转入到做UE4,一来就进入一个超大项目组中学习,度过了最初2个月的生涩和紧张后,现在准备开始慢慢总结,慢慢学习,逐步深入理解和研究UE. 做了3年的游戏开发后,个人感悟 ...