ElasticSearch
一颗向上的草莓
后台开发者,前端爱好者,个人博客:http://catchu.github.io
展开
-
ES集群(elasticsearch)
为什么要用ES集群?Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,可以在极短的时间内存储、搜索和分析大量的数据。用户对数据进行新建或编辑的操作,这些数据都会被存在ES中,当用户使用搜索功能对想要的目标数据进行搜索时,逻辑流程如下:客户端传入搜索的参数 - 调用服务端搜索接口 - 服务端通过接口实现去ES中查询已储存的现成的数据 -转载 2020-06-07 22:12:25 · 1398 阅读 · 0 评论 -
ElasticSsearch面试题
1.为什么要使用Elasticsearch? 因为在我们商城中的数据,将来会非常多,所以采用以往的模糊查询,模糊查询前置配置,会放弃索引,导致商品查询是全表扫面,在百万级别的数据库中,效率非常低下,而我们使用ES做一个全文索引,我们将经常查询的商品的某些字段,比如说商品名,描述、价格还有id这些字段我们放入我们索引库里,可以提高查询速度。2.Elasticsearch是如何实现Master选举的? Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节转载 2020-06-07 21:15:55 · 544 阅读 · 0 评论 -
ES在数据量很大的情况下如何提高查询效率?生产环境如何部署es
一、性能优化的杀手锏——filesystem cache你往es里写的数据,实际上都写到磁盘文件里去了,查询的时候,操作系统会将磁盘文件里的数据自动缓存到filesystem cache里面去。es-search-processes 的搜索引擎严重依赖于底层的filesystem cache,你如果给filesystem cache更多的内存,尽量让内存可以容纳所有的idx segment file索引数据文件,那么你搜索的时候就基本都是走内存的,性能会非常高。...原创 2020-06-07 16:54:40 · 644 阅读 · 1 评论 -
ElasticSearch的四种搜索类型
es 在查询时, 可以指定搜索类型为下面四种: QUERY_THEN_FETCH QUERY_AND_FEATCH DFS_QUERY_THEN_FEATCH DFS_QUERY_AND_FEATCH那么这 4 种搜索类型有什么区别?在讲这四种搜索类型的区别之前, 先分析一下分布式搜索背景介绍: ES 天生就是为分布式而生, 但分布式有分布式的缺点。 比如要搜索某个单词...原创 2020-04-16 17:26:44 · 776 阅读 · 0 评论 -
Elasticsearch清空指定Index/Type下的数据
在初始化数据之前,需要将原index下的type下的所有数据都删除掉,不然会重复,可以在使用head插件里操作,也可以直接使用postman来调这个接口。请求:请求接口:http://mini1:9200/magic-index/magic-type/_delete_by_query?conflicts=proceed其中mini1:9200替换成你es服务器的地址,magic-...原创 2019-06-29 15:01:00 · 5126 阅读 · 0 评论 -
linux 安装elasticsearch 6.4.2集群
解压压缩包到/usr/local/添加用户和组(不是必须得,但是不能以root用户执行,因为elasticsearch可植入外部脚本,用root执行风险太高,是被禁止的)# groupadd es# useradd es -g es -p elasticssearch# chown -R es:es elasticsearch-6.4.2在安装目录下创建logs和d...转载 2019-06-23 22:42:43 · 299 阅读 · 0 评论 -
Centos7.3安装elasticsearch head插件
elasticsearch head插件是一个入门级的elasticsearch前端插件;我们来安装下(我这里安装的是elasticsearch 6.4.3版本的);第一步:安装nodejshead插件是nodejs实现的,所以必须先安装Nodejs参考:http://blog.java1234.com/blog/articles/354.html第二步:安装git...转载 2019-06-23 22:28:34 · 427 阅读 · 0 评论 -
springboot elasticsearch整合实践(RestHighLevelClient)
最近项目用到elasticsearch,结合官方提供的RestHighLevelClient使用,这里记录下项目整合实践的过程,包括创建索引、增删改、搜索以及批量操作等。首先,简单的介绍下:elasticsearch是一个实时的分布式搜索引擎,基于Lucene开发,它可以快速的存储和搜索海量数据,同时提供RestAPI操作接口,可以说开箱即用。安装准备:这里用的是elasticsearch...转载 2019-06-22 16:28:13 · 11453 阅读 · 0 评论