【ElasticSearch之窗】
公司的mysql多表联合查询太慢了,研究应用了elasticsearch后,列表查询速度提升了近100倍,把这个研究应用过程,写下来,让更多需要的人看到。
暂7师师长常乃超
鄙人不善于奔跑。
展开
-
【ElasticSearch】(一)初识ES
接触ElasticSearch一段时间了,前期调研、项目接入、数据同步、列表查询这些阶段都已经经历了,但是ES在脑海中的整体映像还是模模糊糊,做个梳理,认真地思考一下ElasticSearch中模糊的思维。 前提: 如图,是从github上学习到了,宏观总结阶段的流程化思考,很科学的学习习惯,我按照这个思路来总结下目前阶段我理解到的ElasticS...原创 2018-06-30 19:07:28 · 3984 阅读 · 4 评论 -
【ElasticSearch】(二)浅析 - 应用场景
【前提】 目前公司订单数据库虽然使用了索引、缓存、读写分离等,由于业务本身复杂以及数据量的不断上涨,导致查询出现了瓶颈,海量数据查询对于APP有时候甚至出现超时现象,不得不对这种情况做出处理。其中可行解决方案比如:分库分表、使用ElasticSearch检索、优化索引等,最终组内评定,选择了通过ElasticSearch来解决这个问题。 【设计思想】 ...原创 2018-07-22 11:10:04 · 6416 阅读 · 5 评论 -
【ElasticSearch】(三)浅析Query DSL & 映射sql语法
ElasticSearch官方给出的DSL解释如下:elasticsearch provides a full Query DSL based on JSON to define queries. In general, there are basic queries such as term or prefix. There are also compound queries l...原创 2018-09-28 09:24:31 · 1947 阅读 · 0 评论 -
【ElasticSearch】(四)浅析倒排索引
1原创 2018-10-08 15:41:29 · 399 阅读 · 2 评论 -
【ElasticSearch】(五)“Result window is too large & 深度分页”的利弊权衡
如题,在使用elastic search的dsl查询过程中,遇到了如下问题:{ "error": { "root_cause": [{ "type": "query_phase_execution_exception", "reason": "Result window is too large, from + size must be less than or e.原创 2018-11-14 22:37:12 · 6383 阅读 · 1 评论 -
【ElasticSearch】(六)浅析Scroll
【起因】 正常查某索引下全部数据的dsl举例如下:POST /fcar_city/city/_search?scroll=10m{ "query": { "bool": { "must": [ { "match_all": { } ...原创 2018-11-26 21:57:21 · 1549 阅读 · 0 评论 -
【ElasticSearch】(七)浅析search_after 及 from&size,scroll,search_after性能分析
一、"search_after"是什么? “search_after”是用于查询的dsl,可以起到类似"from & size"分页作用的结构化查询,代码展示如下:GET twitter/_search{ "size": 10, "query": { "match" : { "title" : &q原创 2018-11-28 23:02:10 · 16971 阅读 · 13 评论 -
【ElasticSearch】(八)浅析elasticsearch常用数据类型
1.where? 介绍elasticsearch的数据类型之前,首先需要了解es映射的概念。 es的存储结构是“index.type.document”形式,而映射就是定义一个document所包含的字段是如何存储、索引的。 即对于elascticsearch数据类型,是在定义索引映射时定义的。 2.what? https://www...原创 2019-01-27 15:09:09 · 10731 阅读 · 0 评论