初学Elasticsearch
首先启动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的更多相关文章
- Linux初学 - Elasticsearch环境安装
下载 https://www.elastic.co/downloads/elasticsearch 安装 rpm -ivh 也可以双击rpm包安装 修改elastaticsearch host配置 修 ...
- ELK初学搭建(elasticsearch)
ELK初学搭建(elasticsearch) elasticsearch logstash kibana ELK初学搭建 elasticsearch 1.环境准备 centos6.8_64 mini ...
- elasticsearch 初学 笔记(1)
使用 curl进行数据的的格式, 1.下载curl,配置路径 格式 C:\Users\Administrator>curl -XPUT http://localhost:9200/dept/em ...
- ELK——安装 logstash 2.2.0、elasticsearch 2.2.0 和 Kibana 3.0
本文内容 Elasticsearch logstash Kibana 参考资料 本文介绍安装 logstash 2.2.0 和 elasticsearch 2.2.0,操作系统环境版本是 CentOS ...
- ELK初学搭建(kibana)
ELK初学搭建(kibana) elasticsearch logstash kibana ELK初学搭建 kibana 1.环境准备 centos6.8_64 mini IP:192.168.10. ...
- ELK初学搭建(logstash)
ELK初学搭建(logstash) elasticsearch logstash kibana ELK初学搭建 logstash 1.环境准备 centos6.8_64 mini IP:192.168 ...
- elasticsearch视频
简单的集群管理 (1)快速检查集群的健康状况 es提供了一套api,叫做cat api,可以查看es中各种各样的数据 GET /_cat/health?v epoch timestamp cluste ...
- Install elasticsearch-head: – for Elasticsearch 5.x
Running as a plugin of Elasticsearch Install elasticsearch-head:– for Elasticsearch 5.x:site plugins ...
- ElasticSearch实战概要
最近中美关系越来越紧张,国内经济下滑,股市一片惨淡,互联网行业越来越不景气,动不动都是跌掉几千亿市值,来写一些文档来抚慰这颗受伤的心吧... 随着互联网的发展,数据越来越重要,每个公司保存的数据也是越 ...
随机推荐
- Dapr 运用之集成 Asp.Net Core Grpc 调用篇
前置条件: <Dapr 运用> 改造 ProductService 以提供 gRPC 服务 从 NuGet 或程序包管理控制台安装 gRPC 服务必须的包 Grpc.AspNetCore ...
- Oracle数据库备份/导出(exp/expd)、导入(imp/impd)
常用的oracle数据库备份(导入/导出)有两种,分别是exp/imp和expd/impd,前者是Orace早期版本带有的导入导出工具,后者是Oracle10g后出现的,下面进行分别介绍! 1.e ...
- Oracle常用函数(略微少了点 不过是自己稍微整理的)
DECODE DECODE(value ,if 1, then 1,if 2,then 2, ....,else) 解析: if 条件=1 return (value 1) if条 ...
- 2.java三大特性
1. 封装 方法:将属性值修饰为私有,提供get和set方法.造成所有对对象的访问都是通过方法的调用来完成(配合this的使用) 结果:用户不能直接随意改变一个对象内的属性,必须通过调用方法(验证)来 ...
- Provider模式应用demo
参考ObjectPool对象池设计原理还原一个简易的Provider模式. using System; using System.Dynamic; using System.Reflection.Me ...
- 松软科技Web课堂:JavaScript Break 和 Continue
break 语句“跳出”循环. continue 语句“跳过”循环中的一个迭代. Break 语句 在本教程稍早的章节中,您已见到了 break 语句.它被用于“跳出” switch 语句. brea ...
- Elasticsearch(GEO)数据写入和空间检索
Elasticsearch简介 什么是 Elasticsearch? Elasticsearch 是一个开源的分布式 RESTful搜索和分析引擎,能够解决越来越多不同的应用场景. 本文内容 本文主要 ...
- CentOS 7上的进程管理
一些杂乱的基础概念 程序是一种静态的文件,躺在磁盘上.而进程则是将程序运行起来放置于内存中.因此进程就是运行中的程序,是程序运行起来的一个实例.同一个程序可以运行为多个进程/实例. 进程之间有父子关系 ...
- javascript学习总结之函数
前言 在学习javascript函数的时候,有几个经常很容易混淆的方法,call,apply,bind,caller,callee,这些方法的使用,这些也可以说是会频繁使用的一些方法,在此通过查阅相关 ...
- IT兄弟连 HTML5教程 CSS3属性特效 文字描边
用CSS3实现的文字描边效果,一个CSS3文字特效实例,字体可以自己随意改,字体颜色也可以自己改.IE9以下浏览器无效果,所以提醒大家测试时候要使用Google Chrome.-webkit-text ...