Lucene\Elasticsearch学习
文章平均质量分 82
军伟@
Java开发工程师
展开
-
Elasticsearch分词器--空格分词器(whitespace analyzer)
文本分析,是将全文本转换为一系列单词的过程,也叫分词。analysis是通过analyzer(分词器)来实现的,可以使用Elasticearch内置的分词器,也可以自己去定制一些分词器。除了在数据写入时将词条进行转换,那么在查询的时候也需要使用相同的分析器对语句进行分析。原创 2023-12-01 11:50:47 · 1050 阅读 · 0 评论 -
Elasticsearch原理学习--分片原理及分片路由转发
一、分片与副本设置1、分片(shard)Elasticsearch集群允许系统存储的数据量超过单机容量,实现这一目标引入分片策略shard。在一个索引index中,数据(document)被分片处理(sharding)到多个分片上。Elasticsearch屏蔽了管理分片的复杂性,使得多个分片呈现出一个大索引的样子。2、副本(replica)为了提升访问压力过大是单机无法处理所有请...原创 2019-01-13 21:24:02 · 3414 阅读 · 0 评论 -
Elasticsearch原理学习--Rest请求处理流程
之前我们已经通过博客《Elasticsearch学习--ES源码下载、导入及运行》了解学习到如何在本地将Elasticsearch服务运行起来,整个2018年下半年过去了,由于在学习其他知识,对于ES学习这块就暂时先放下的,接下来我们就对ES有一个系统的学习。这篇博客我们通过访问:http://localhost:9200/ 来简单了解一下ES对请求的处理流程。 1、Ne...原创 2019-01-13 15:08:37 · 2427 阅读 · 2 评论 -
Elasticsearch学习--ES源码下载、导入及运行
源码下载 1、在github上可以下载其发布的任意一个版本 地址:https://github.com/elastic/elasticsearch/releases导入 1、 Elasticsearch使用gradle对依赖的jar进行维护,工程可以转为Eclipse或者IDEA的工程。解压elasticsearch-6.1.3.zip,在其目录下执行gradle eclipse就可以将...原创 2018-05-27 17:13:31 · 9265 阅读 · 0 评论 -
Elasticsearch原理学习--为什么Elasticsearch/Lucene检索可以比MySQL快?
同样都可以对数据构建索引并通过索引查询数据,为什么Lucene或基于Lucene的Elasticsearch会比关系型数据库如MySQL搜索性能更优?两者有什么区别?各自选型的依据是什么?它们各自又有什么优势?本文针对于以上问题,基于个人理解及参考网上相关资料,给出说明。由于个人技术能力有限,若文章中有任何不妥之处,还望各位看官指正。 本文将从以下各模块进行阐述:什么是索引MySQL索引是如何实现...转载 2018-05-20 19:53:11 · 14225 阅读 · 1 评论 -
Elasticsearch学习--索引快速检索
如何快速检索?Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的b-tree索引快在哪里?到底为什么快呢?笼统的来说,b-tree索引是为写入优化的索引结构。当我们不需要支持快速的更新的时候,可以用预先排序等方式换取更小的存储空...转载 2018-05-20 19:52:47 · 1540 阅读 · 0 评论 -
Elasticsearch学习--elasticsearch-head插件安装
1.简介elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到es(首选方式),也可以安装成一个独立webapp。es-head主要有三个方面的操作:显示集群的拓扑,并且能够执行索引和节点级别操作搜索接口能够查询集群中原始json或表格格式的检索数据能够快速访问并显示集群的状态有一个输入窗口,允许任意调用RESTful API。这个...原创 2018-04-18 19:25:28 · 20496 阅读 · 3 评论 -
Elasticsearch学习--elasticearch sql插件安装与使用
1、Elasticsearch sqles的查询虽然功能很强大,但是查询语言(DSL)很麻烦,不管是封装json还是通过python/java的api进行封装,都不方便。而elasticsearch-SQL可以用sql查询es,对于不熟悉es的DSL的人来说,更为简便和易读。Elasticsearch-sql支持的功能:(1)插件式的安装(2)SQL查询(3)超越SQL之外的查询(4)对JDBC方...原创 2018-04-15 16:05:04 · 7162 阅读 · 2 评论 -
Elasticsearch学习--elasticsearch介绍与安装
1、什么是ES ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。接近实时(NRT)Elasticsearch 是一个接...原创 2018-04-15 15:32:01 · 509 阅读 · 0 评论