
elasticsearch笔记
mykefei
这个作者很懒,什么都没留下…
展开
-
elasticsearch安装篇(1):elasticsearch安装
1、环境配置1.1、创建用户elk由于elasticsearch运行启动时在非root用户下,这里创建elk用户。[root@wzy10 ~]# useradd -s /sbin/nologin elk#注意-s /sbin/nologin表示不让elk这个用户登录系统1.2、创建elasticsearch相关目录我们这里规定/data/elk/data目录为elas...原创 2018-11-20 15:51:32 · 346 阅读 · 0 评论 -
Spring Data Elasticsearch篇(3):ElasticsearchRepository文档操作
1、ElasticsearchRepository1.1、ElasticsearchRepository源码@NoRepositoryBeanpublic interface ElasticsearchRepository<T, ID extends Serializable> extends ElasticsearchCrudRepository<T, ID&g...原创 2019-01-08 09:50:33 · 22237 阅读 · 6 评论 -
Spring Data Elasticsearch篇(2):ElasticsearchTemplate索引操作
ElasticsearchTemplate是Spring对ES的java api进行的封装,主要用来对索引的创建、删除等操作。同时ElasticsearchTemplate也是对一种补充。1、ElasticsearchTemplate源码分析 ElasticsearchTemplate类实现了ElasticsearchOperations接口和ApplicationConte...原创 2019-01-08 09:50:23 · 12829 阅读 · 6 评论 -
Spring Data Elasticsearch篇(1):常用注解
1、注解@Document1.1、@Document源码@Persistent@Inherited@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})public @interface Document { //索引库名称 String indexName(); //类型 St...原创 2018-12-06 12:09:24 · 18506 阅读 · 2 评论 -
elasticsearch基础篇(6):聚合aggregations
1、聚合中基本概念ES中的聚合,包含多种类型,最常用的两种,一个叫桶,一个叫度量。1.1、桶bucket 桶的作用,是按照某种方式对数据进行分组,每一组数据在ES中称为一个`桶`,例如我们根据国籍对人划分,可以得到`中国桶`、`英国桶`,`日本桶`……或者我们按照年龄段对人进行划分:0~10,10~20,20~30,30~40等。Elasticsearch中提供的划分桶的方式有...原创 2018-11-21 15:24:38 · 858 阅读 · 0 评论 -
elasticsearch基础篇(5):查询
1、基本查询【基本查询语法】GET /索引库名/_search{ "query":{ "查询类型":{ "查询条件":"查询条件值" } }}上面语句中的query表示一个查询对象,可以有不同的查询属性:(1)查询类型,如:match_all、match、trem、range等等;(2)查询条件。...原创 2018-11-21 15:04:49 · 336 阅读 · 1 评论 -
elasticsearch基础篇(4):数据添加/修改/删除
1、添加数据添加数据时使用POST请求1.1、随机生成_id通过POST请求,可以向一个已经存在的索引库中添加数据【语法】POST 索引名称/_doc/{ "字段": "值"}【例子】#随机生成id形式添加数据POST my_index/_doc/{ "city": "shanghai"}#返回结果中会自动有一个_id{ "_index"...原创 2018-11-21 14:05:41 · 1550 阅读 · 0 评论 -
elasticsearch基础篇(3):映射mapping
映射定义索引中有什么字段、字段的类型等结构信息。相当于数据库中表结构定义,或 solr中的schema。因为lucene索引文档时需要知道该如何来索引存储文档的字段。【官网中映射类别Mapping type废除说明】 ES最先的设计是用索引类比关系型数据库的数据库,用mapping type 来类比表,一个索引中可以包含多个映射类别。这个类比存在一个严重的问题,...原创 2018-11-21 13:43:06 · 608 阅读 · 0 评论 -
elasticsearch基础篇(2):创建/查看/删除索引操作
1、创建索引1.1、语法Elasticsearch采用Rest风格API,因此其API就是一次http请求,你可以用任何工具发起http请求创建索引的请求格式:请求方式:PUT; 请求路径:/索引库名; 请求参数:json格式: { "settings": { "number_of_shards": 3, "number_of...原创 2018-11-21 11:33:46 · 1070 阅读 · 0 评论 -
elasticsearch基础篇(1):概念
上图就是elasticsearch的架构图我们这里就拿ElasticSearch与数据库Mysql进行对比说明:索引indices------------------------------------------------------------------ 数据库database 类型type-----------------------------------------...原创 2018-11-21 11:24:13 · 416 阅读 · 0 评论 -
elasticsearch安装篇(4):安装IKAnalyzer中文分词器
ElasticSearch的ik分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases。分析器Analyzer:ik_smart,ik_max_work,分词器Tokenizer:ik_smart,ik_max_work 1、安装ik分词器安装ik分词器时注意版本与elasticsearch版...原创 2018-11-20 16:18:04 · 516 阅读 · 0 评论 -
elasticsearch安装篇(3):安装head插件
1、安装chrome浏览器ElasticSearch-Head插件到谷歌商店安装插件,插件地址:https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm/2、安装ElasticSearch-Head这里安装ElasticSearch-Head时在...原创 2018-11-20 16:17:14 · 439 阅读 · 0 评论 -
elasticsearch安装篇(2):kibana安装及配置
1、创建用户ELK因为kibana和elasticsearch一样,需要非root用户启动[root@wzy10 ~]# useradd -s /sbin/nologin elk#注意-s /sbin/nologin表示不让elk这个用户登录系统2、解压安装kibana[root@wzy10 soft]# tar -zxvf kibana-6.2.4-linux-x86...原创 2018-11-19 16:37:48 · 414 阅读 · 0 评论