Elasticsearch应用
南山浪子
这个作者很懒,什么都没留下…
展开
-
Elasticsearch应用二:索引详解(快速入门、索引管理、映射详解、索引别名)
一、快速入门 1.查看集群的健康状况 http://192.168.10.242:9200/_cat http://192.168.10.242:9200/_cat/health?v 说明:v是用来要求在结果中返回表头 状态值说明 Green- everything is good (cluster is fully functional),即最佳状态Yellow- ...原创 2019-04-10 14:06:43 · 322 阅读 · 1 评论 -
Elasticsearch应用三:索引详解(分词器、文档管理、路由详解(集群))
一、分词器 1. 认识分词器 1.1 Analyzer 分析器 在ES中一个Analyzer 由下面三种组件组合而成: character filter :字符过滤器,对文本进行字符过滤处理,如处理文本中的html标签字符。处理完后再交给tokenizer进行分词。一个analyzer中可包含0个或多个字符过滤器,多个按配置顺序依次进行处理。tokenizer:分词器,对文本进...原创 2019-04-10 14:22:41 · 500 阅读 · 0 评论 -
Elasticsearch应用四:搜索详解(搜索API、Query DSL)
一、搜索API 1. 搜索API 端点地址 从索引tweet里面搜索字段user为kimchy的记录 GET /twitter/_search?q=user:kimchy 从索引tweet,user里面搜索字段user为kimchy的记录 GET /twitter/tweet,user/_search?q=user:kimchy GET /kimchy,elasticsearc...转载 2019-04-10 14:46:52 · 584 阅读 · 0 评论 -
Elasticsearch应用五:搜索详解(查询建议介绍、Suggester 介绍)
一、查询建议介绍 1. 查询建议是什么? 查询建议,为用户提供良好的使用体验。主要包括: 拼写检查; 自动建议查询词(自动补全) 拼写检查如图: 自动建议查询词(自动补全): 2. ES中查询建议的API 查询建议也是使用_search端点地址。在DSL中suggest节点来定义需要的建议查询 示例1:定义单个建议查询词 POST twitter/_search...转载 2019-04-10 14:54:51 · 253 阅读 · 2 评论 -
Elasticsearch应用六:聚合分析(聚合分析简介、指标聚合、桶聚合)
一、聚合分析简介 1. ES聚合分析是什么? 聚合分析是数据库中重要的功能特性,完成对一个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最大值、最小值,计算和、平均值等。ES作为搜索引擎兼数据库,同样提供了强大的聚合分析能力。 对一个数据集求最大、最小、和、平均值等指标的聚合,在ES中称为指标聚合 metric 而关系型数据库中除了有聚合函数外,还可以对查询出的...转载 2019-04-10 15:06:45 · 320 阅读 · 0 评论 -
Elasticsearch应用七:ES Java客户端-Elasticsearch Java client
一、ES Client 简介 1.ES是一个服务,采用C/S结构 2. 回顾 ES的架构 3. ES支持的客户端连接方式 3.1 REST API ,端口 9200 这种连接方式对应于架构图中的RESTful style API这一层,这种客户端的连接方式是RESTful风格的,使用http的方式进行连接 3.2 Transport 连接 端口 9300 ...转载 2019-04-10 15:15:04 · 2884 阅读 · 2 评论 -
Elasticsearch应用八:ES 集群管理(集群规划、集群搭建、集群管理)
一、集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个副本? 下面我们就来分析和回答这几个问题 1、我们需要多大规模的集群? 需要从以下两个方面考虑: 1.1 当前的数据量有多大?数据增长情况如何? 1.2 你的机器配置如何?cpu、...转载 2019-04-10 16:35:45 · 747 阅读 · 0 评论 -
Elasticsearch应用一:elasticsearch(ES简介、安装&配置、集成Ikanalyzer)
第一步:ES简介 1.ES是什么? Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上 用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API。 Elasticsearch 不仅仅只是一个全文搜索引擎...原创 2019-04-10 11:04:51 · 887 阅读 · 1 评论