首先启动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. ThreadLocal解决了什么问题

    小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代.功能迭代,在代码层面小明有1w种实现方法(吹牛的),一起来看看这次小 ...

  2. ARTS-S EN0002-London HIV patient's remission spurs hope for curing AIDS

    原文 A stem-cell treatment put a London cancer patient's HIV into remission, marking the second such r ...

  3. Selenium之勾选框操作

    勾选框操作:       所谓勾选框,意思是可以勾选一个及以上或全部勾选.勾选框的图标一般都是方形的. 复选框勾选一般分为三种情况: ①勾选单个框,我们直接用元素定位的方式定位到点击即可. ②勾选多个 ...

  4. Day 09 函数

    目录 函数 函数的基本概念 为何使用函数 定义函数 什么是参数(形参,parameter) 定义函数的三种形式 无参函数 有参函数 空函数 函数的参数 形参和实参(parameter & ar ...

  5. 【Web技术】 275- 理解 WebView

    前言 了解webview的神秘之处.今日早读文章由@子非翻译分享. 正文从这开始-- 我们通常使用 Chrome, Firefox, Safari, Internet Explorer 和 Edge ...

  6. python爬虫--图片懒加载

    图片懒加载 是一种反爬机制,图片懒加载是一种网页优化技术.图片作为一种网络资源,在被请求时也与普通静态资源一样,将占用网络资源,而一次性将整个页面的所有图片加载完,将大大增加页面的首屏加载时间.为了解 ...

  7. 在MySQL中group by 是什么意思

    mysql语法中group by是什么意思? 在百度中搜索半天,最后找到一篇解释比较好的(不是博文,是百度知道,很郁闷那么多网友怎么就没人解释的清楚),链接如下: http://zhidao.baid ...

  8. 面试连环炮系列(十五):说说Eureka的高可用方案

    说说Eureka的高可用方案 至少3个Eureka实例才能满足高可用,配置方法如下: 准备三个节点node1,node2,node3. 在每个实例的application.xml文件里加入 eurek ...

  9. MIT-6.824 操作系统 汇总

    MIT-6.828-JOS-环境搭建 ELF文件格式 lab1:C, Assembly, Tools, and Bootstrapping lab2:Memory management lab3:Us ...

  10. GIT实用操作指令(更新中)

    提取多次提交的文件 git archive --format=zip HEAD `git diff --name-only 较早的提交ID 较晚的提交ID` > diff.zip