首先启动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. cf1119d Frets On Fire 前缀和+二分

    题目:http://codeforces.com/problemset/problem/1119/D 题意:给一个数n,给出n个数组的第一个数(a[0]=m,a[1]=m+1,a[2]=m+2,... ...

  2. Hadoop完全分布式集群搭建

    Hadoop的运行模式 Hadoop一般有三种运行模式,分别是: 单机模式(Standalone Mode),默认情况下,Hadoop即处于该模式,使用本地文件系统,而不是分布式文件系统.,用于开发和 ...

  3. Python3 并发编程小练习

    实现基于TCP协议套接字,服务端实现接收客户端的连接并发 # server.py import socket from threading import Thread server = socket. ...

  4. 【Git】Windows 配置 SSH-Key

    查看本地公钥是否存在 执行以下语句来判断是否已经存在本地公钥 cat ~/.ssh/id_rsa.pub 如果出现如下截图,则本地公钥不存在,继续按步骤进行. 如果看到一长串以 ssh-rsa 或 s ...

  5. 文件(图片)转base64

    普通图片转base64 function getBase64(url, callback){ var canvas = document.createElement('canvas'),//创建can ...

  6. 关于 Kafka 的一些面试题目

    上周客串了一下面试官,在这里就简单记录一下期间我问到的一些关于 Kafka 的面试题目,这些都是我平时在学习 Kafka 的一些总结要点. 谈谈你对 kafka 的整体认识? 问这个问题主要是想知道面 ...

  7. 自动化运维之SaltStack实践

    自动化运维之SaltStack实践 1.1.环境 linux-node1(master服务端) 192.168.0.15 linux-node2(minion客户端) 192.168.0.16 1.2 ...

  8. 区块链学习——HyperLedger-Fabric v1.0环境搭建详细教程

    相对与v0.6版本来说,1.0版本改变较大,此处不多说,只是将小白自己搭建1.0环境的过程分享给大家.希望对大家能有所帮助! 这一篇可能对前面的环境搭建会写的有些粗略,如有疑问,可阅读上一篇V0.6版 ...

  9. JavaScript图形实例:五角星

    1.五角星 在半径为80的圆周上取5个点,用这5个点依次首尾连接画5条线,可以绘制出一个五角星图案. 编写如下的HTML代码. <!DOCTYPE html> <head> & ...

  10. Rancher 2.3.3发布!默认支持K8S 1.16

    2019年11月28日,Rancher Labs发布了Rancher全新版本2.3.3,该版本默认支持Kubernetes1.16,此外还带来了其他功能与优化. 目前,Rancher的Latest和S ...