上海80多所初中2020中考成绩汇总!

说明:以下中考成绩收集自各初中官网官微、媒体报道及家长分享~

徐汇区
上海80多所初中2020中考成绩汇总!
静安区
 
上海80多所初中2020中考成绩汇总!
黄浦区
 
上海80多所初中2020中考成绩汇总!
普陀区
 
上海80多所初中2020中考成绩汇总!
虹口区
 
上海80多所初中2020中考成绩汇总!
杨浦区
 
上海80多所初中2020中考成绩汇总!
闵行区
上海80多所初中2020中考成绩汇总!
浦东新区
上海80多所初中2020中考成绩汇总!
松江区
 
上海80多所初中2020中考成绩汇总!
宝山区
 
上海80多所初中2020中考成绩汇总!
嘉定区
 
上海80多所初中2020中考成绩汇总!
金山区
 
上海80多所初中2020中考成绩汇总!
奉贤区
 
上海80多所初中2020中考成绩汇总!
崇明区
 
上海80多所初中2020中考成绩汇总!

转自:https://mp.weixin.qq.com/s/mbKVikYnokmQacK0KmIhow

上海50多所高中2020高考成绩汇总!

说明:以下高考成绩收集自各学校官网官微、媒体报道及家长分享~

市委属高中

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

徐汇区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

杨浦区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

闵行区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

静安区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

虹口区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

浦东新区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

松江区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

奉贤区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

宝山区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

嘉定区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

黄浦区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

普陀区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

长宁区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

金山区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

青浦区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

崇明区

上海50多所高中2020高考成绩汇总!
上海50多所高中2020高考成绩汇总!

转自:https://mp.weixin.qq.com/s/hetp8bMMdGcLfoETaDefkA

教你一个小窍门,买房可立省几十万

掌握一个小技巧,你近期买房就可以立省几万,甚至几十万。
对于很多人来说,这可是一年甚至更久的工资。
所以这篇文章,非常的有价值。  
 
被颠覆的常识 
 
买房找中介,是要付中介费的,这是一个常识
但如今,这个常识却被颠覆了。
找中介买房,中介反过来还会给你钱,而且一给就是几万甚至几十万。
近日,一则“戴头盔看房”的视频在网上刷屏。

教你一个小窍门,买房可立省几十万

去售楼部看个房,为啥要戴头盔? 
原因很简单,这位戴头盔的先生懂行,想通过这种方式,给自己省几十万开支而已。
不戴头盔,购房花费立刻会提升几万到几十万之间。
这头盔真值钱。
为什么头盔会有省钱的神奇功效?
因为房子不好卖了。
在前几年,全国房地产市场大热的时候,去买房是要托关系求人的,因为政府对楼盘限价了,买到就是赚到。
没关系的话,那你就得给茶水费。
买一套房需要的茶水费,动辄几十万甚至更高。
那段时间里,开发商的房子根本就不愁卖,只要开发商愿意开盘,售楼部分分钟被购房者给挤爆。
曾经的开发商对政府的限价怨声载道,认为这大幅减少了他们的利润,并通过种种方式试图绕开限价。
但几年后,绕开限价的开发商都凉了,老老实实主动限价的开发商反而活的很滋润。
中央严格禁止房价上涨几年之后,疯狂的市场情绪终于冷静下来了,房子开始不好卖了,人们开始追求性价比更高的房子。
而当初通过种种捆绑合同把价格抬高了的楼盘,出现了大面积的滞销。
应对滞销,最管用的办法就是降价。
但售楼部定价这东西,只能涨不能跌的。
一旦售价下调,售楼部分分钟就有被砸的可能性,还有可能诱发前期业主大规模退房。
类似的案例简直太多。
公开售价不能动,但如果卖不掉房子也是死路一条,怎么办?
开发商还真想出了一个两全其美的办法,那就是找房地产中介帮忙代销。
一手房,当二手房卖。
大家可以登录自己手机上的二手房中介APP,然后搜寻自己本地的新楼盘,你会赫然发现里面会出现了大量新房信息。
只要你搜了,过几天马上就会有中介给你打电话,向你推销这个楼盘,或者其他新楼盘。
大量的中介愿意帮新楼盘推销的话,曝光量大了,客源多了,哪怕售价不变,销售量也必然会提升。
但中介为什么愿意帮售楼部推销?
答案很简单,只要中介帮售楼部卖掉了房子,售楼部就会给中介钱。
第二个问题是,消费者为什么要从中介渠道购买新房,绕开中介直接去售楼部成交岂不是更便宜?因为售楼部省了给中介的佣金。
理论上确实是这样。
但如果哪个售楼部敢这么干,那以后就不要想着有任何中介愿意帮他们引流带客了。
事实上,哪怕通过中介渠道买房和售楼部渠道买房的价格一样,普通消费者依然倾向于直接在售楼部成交,因为感觉更靠谱,更有保障。
中介能拿出来吸引普通消费者的手段不多,保证比售楼部更便宜就是一个很好的锁定客户的手段。
而售楼部,也必须配合中介来锁定客户。  
 
同房不同价  
 
同一个楼盘的同一套房,你选错了渠道,那就必须得多花几万到几十万。
同房就是不同价,开发商就是要狠狠的收某些消费者智商税。
回到上面的话题,开发商会给中介多少佣金来吸引他们带客?
这个比例并不是固定的。
前几年楼市火热的时候,佣金是负值,中介的最大作用就是当白手套,替开发商收茶水费,中介要反过来给开发商钱。
但现在房子不好卖了,必须给佣金了。
所以这个佣金的比例,和这个楼盘的滞销程度,成正比关系。
楼盘越难卖,愿意给出的佣金比例就越高。
就以今年的行情而言,2%通常是起步价,大部分是3%左右,少数是4~5%,据说还有个别严重滞销楼盘,给出了10%的佣金比例。
本来值80元的房子,前几年定价飞上了天,自己定了个100元出来,给10%出去还能卖90元呢,绝对不亏。
当然,也有些定价一直是80元的房子,开盘就日光,根本不需要中介引流销售。
而为了吸引客源,中介通常会把分给自己的佣金,拿出30~50%,返利给购房者,吸引并锁定客源。
通常来说,起步就是1%的折扣,有些可以谈到2%,甚至5%,这需要根据不同的楼盘来确定返利比例。
你可以和中介讨价还价,也可以和多个中介讨价还价,一般来说让出一半的佣金是中介的底线。
对于售价高达几百万甚至上千万的房子来说,这一下子,就是几万到几十万的优惠。
而且这是实实在在的优惠,如果你通过售楼部渠道去买,那是一分钱优惠都没有,也绝对不会有,因为惧怕前期业主把售楼部给砸了,或者都来要差价。
售楼部的价格是咬死的,绝不降价,死都不降价。
至于偷偷给中介的那部分,那是宣传费或者推广费,并不代表房价降了。
前期业主们,你们看,房价没降,好好回家安心待着吧。
一切都很完美,所有人皆大欢喜。
至于暗地里谁吃亏了,那自然是认知能力最低的那波人独自吃下了所有的亏损。
如果仅此而已,那也就是前期业主暗地里倒霉而已,谁也不知道这回事。
但开发商并不满足于这些,他们还要尽可能的榨出所有的油水。
开发商本身的楼盘,经历了数年的开盘,好几期的宣传,本身在当地就有一定名气,也有一定的自然客源。
很多客源和中介的客源是重叠的,因为很多新房购买者同时也会咨询二手房。
把这部分的佣金全部让给中介,那此事就神不知鬼不觉。
但开发商不甘心,想把这部分佣金拿到自己腰包里。
为了不和中介扯皮,开发商想出了一个办法,那就是这个客户第一次来这个楼盘是谁带来的,就算谁的。
如果第一次来售楼部没有任何中介跟着,那就算开发商自己的。
有市场就有需求,已经有软件公司专门开发了这么一个系统,人脸自动识别抓取个人面部信息,现在几乎所有的售楼部都配置了这款系统。 

教你一个小窍门,买房可立省几十万

疫情后,很多购房者佩戴口罩前往售楼部,给开发商的人脸识别系统带来了极大的麻烦。
又不好明说,强迫购房者摘掉口罩。
这难不倒软件公司,神奇的码农们短期内就研发出了虹膜识别系统,直接远程抓取人眼虹膜生物信息。
戴口罩的情况下,识别率高达97.7%。
完全无感抓拍,隔着老远就抓取了你的所有面部生物信息。
只要被售楼部门口的摄像头抓拍到了你的信息,那就会立刻录入开发商的系统,被定义为“自然到访客户”。
以后这个客户的成交,就和任何中介都没关系,开发商一分钱不付。
这样做好像也没什么问题,毕竟搞清楚利益分配关系这在商业上是很正常的事情。
但问题的关键就在于,二手房中介的客户群体,和开发商的自然客流,有重叠啊。
中介会告知自己的每一位客户,千万不要绕开中介独自前往售楼部,必须要跟他们中介一起去。
如果独自去了,一定没有优惠,但跟着中介去,最少能给你1%以上的优惠。
你肯定会好奇问为什么,然后中介就会一五一十的把开发商的小秘密全部告诉你。
这话中介一定会说的,不信你可以找几个二手房中介问一问就知道了。
所以开发商的摄像头,很快就不是什么机密了,长点心的购房者都知道这回事了。 

教你一个小窍门,买房可立省几十万

为了对抗这个摄像头,避免自己的个人生物信息被抓取,就出现了戴头盔看房的大哥,迅速刷屏全国。 

教你一个小窍门,买房可立省几十万

开发商搞这种小动作风险其实很大,因为一旦同房不同价的秘密被人知晓,前期购房者一定会来闹。
这可是几万甚至几十万啊,就因为信任开发商,自己独自前往了售楼部,就必须要多付这么多钱,谁肯甘心? 

教你一个小窍门,买房可立省几十万

开发商明知道这么做会带来一定的泄密风险,为什么还要这么做?
因为贪婪。 
而且,相当多的前期业主,认知能力相当低,根本就不知道这回事。
 
开发商违法了  
 
开发商对不同类别的客户执行同房不同价,让傻乎乎自然到访的客户多掏几万甚至几十万。
此事严重违法。
违反了《价格法》第七条规定:

“经营者定价,应当遵循公平、合法和诚实信用的原则。” 

违反了《价格法》第十四条第五款: 

经营者不得有以下不正当价格行为:提供相同商品或者业务,对具有同等交易条件的其他经营者实行价格歧视 

然后,开发商的这种私自收集购房者面部生物信息的行为,违反了《民法典》的相关规定: 

收集、使用个人信息,应当遵循合法、正当、必要原则,公开收集、使用规则,明示收集、使用信息的目的、方式和范围,并经被收集者同意。

至于什么个人生物信息从售楼部的电脑里被泄露可能导致的可怕后果,我就不多说了。
只要有人愿意花钱收购,那么售楼部的电脑是不可能保密的,毕竟当年登记的电话号码都不知道被转卖多少手了。
所以开发商的这种行为,是一定会被监管层叫停并禁止的。
但是开发商,一定会想出其他办法来继续价格歧视。
因为开发商从来就不希望中介来分享利润,引入中介分销渠道那也是没办法的事情。
现在降价不敢降价,不降价又卖不掉,卖不掉还是死路一条。
所以哪怕摄像头被禁了,价格歧视也一定会有,只不过可能手段方式更新颖,办法更隐秘。
在和开发商的博弈中,通常都是普通消费者输,因为消费者一辈子可能才买一套房,而开发商一年都能卖几百套房,双方的经验和实力完全不成正比。

教你一个小窍门,买房可立省几十万

所以我今天曝光开发商的这些坑钱手段,只为了大家买房的时候能省点钱。
开发商非要价格歧视,我们暂时没办法,监管层处理这个事也需要时间。
在彻底整顿之前,千万不要自己独自前往售楼部,可以先找周围的中介聊一圈,问问他们能便宜多少,然后让他们带你去。
如果你非要独自去也行,嫌头盔不美观也行,可以考虑戴口罩的同时,再配个墨镜,如今天冷了还可以带个帽子和围脖,屏蔽所有个人面部生物信息,效果也不错。
一念之差,就是几万到几十万的金钱损失,大家可千万要注意了。
我们消费者,要保护好自己。

转自:https://mp.weixin.qq.com/s/PpkmYbFn0YDvm9trNwoLSQ

奶爸:学炒股的4次顿悟

股市有风险,投资需谨慎;

专注大趋势,不负好时代。

 

市场继续震荡,有人担心久盘必跌,我却并不怎么担心。

 

因为我知道,不管短期走势怎么样,如果把周期拉长看,后市极大概率会往上。无非,时间磨久点,过程曲折点。

 

这是我炒股生涯,第三次顿悟所悟到的。我在学炒股过程中,努力摸索,碰壁无数,一共有过4次顿悟,今晚和大家简单分享一下。

 

第一次顿悟,是从“缠师”那里学到了一句话,“走势终完美”。

 

这句话从辩证角度包含两重意思:第一,一个走势一旦形成,一定会走到结束;第二,一个走势不管持续多久,最终一定会结束。

 

对于前者,我从此理解了“趋势中继”;对于后者,我从此理解了“趋势转折”。后来我炒股,就只做“强势股的第二波”(趋势中继),或者只找那种“跌了一年半以上,股价放量站上年线再缩量回踩年线的”(趋势转折)。

 

第二次顿悟,是学会了放弃绝大部分普通的机会,只做非常有特色的机会。

 

理解了趋势中继和转折,却并没有给我炒股带来稳定盈利。对此,我百思不得其解。直到有一天,我又一次醒悟:原来炒股赚钱和亏钱是不对称的,净值从1涨到1.5需要赚50%,而净值从1.5跌回1只需要亏33%。

 

所以,我们必须尽量避免大量平庸的、可能给我们资金带来磨损的交易,去主动拥抱极有特色、非常犀利的交易。

 

比如做短线,怎么定义强势股?强势有两种表现:一是股价涨停,天天涨停;二是股价新高,天天新高。不是涨停和新高的股票,短线就没必要去碰。

 

比如做中线,怎么定义强势股?必须是某一段时间的明星股,是江湖到处谈论、人们津津乐道的股票。不是这种,也没必要去碰。

 

第三次顿悟,是学会做大周期,从此无招胜有招。

 

第二次顿悟以后,我开始持续稳定从股市赚钱,但也有个问题,就是赚得太辛苦。其实这根本不算问题,世间360行,没几个行业是不辛苦的,炒股已经算是比较轻松的手艺。

 

但我还是努力想如何去偷懒,偷懒是推动社会进步的重要原动力之一。过了很久,我终于找到了方法,就是:周期越大,市场越容易分析。并且,周期越大,对操盘手法的要求越低。

 

比如,从超大周期来看,A股几十年都是底部不断抬升的,那么只要选择指数定投,或者直接持有部分指数,几乎已经立于不败之地。所以后来我又越来越喜欢和推荐指数化交易(买指数ETF)。

 

周期做大以后,对买卖点的精准度也没什么要求了。只要牢牢把握“上升趋势逢低做多”“好的买点总在调整后”等几个简单口诀,就可以把股票炒好。因为,感觉大差不离的时候,分批买分批卖就行了,既无踏空,也无挨套。

 

另外,周期做大以后,还不再容易受市场短期波动所扰、所惑,心态也变得更好起来,这真是一个意外收获。

 

第四次顿悟,是跳出股市看股市,知道赚钱最重要,从哪里赚的不重要。

 

炒股赚钱重要的不是收益率,而是绝对数。假如你一共10万本金,某年大行情翻1倍,也就才赚10万。而假如林老板1000万本金,当然他远不止1000万本金,只要赚10%,就有百万进账。你觉得你翻1倍他赚10%,你就比他牛?显然不是的。

 

所以,其实并不需要拘泥于炒股,什么项目能赚钱,回报和投入的比率相对较高,就去做什么。炒股赚的1万元,只能当1万元花,做其他事情如果赚1万元,也能当1万元花,为什么非要把自己局限在股市里呢?

 

还有,股票为什么非要自己去炒?把钱交给一个专业的人去干,也许比自己干得更好。就算和自己干得差不多,至少自己的时间省出来,可以去做别的事积累更多本金……

 

悟到这里以后,我就开始不炒股了,把钱交给我们团队的基金经理何老师去打理,自己专心负责公司运营事务,去做服务和保障。

 

我的炒股历程,从不炒股开始,到最后回到不炒股,却经历了一个十几年的循环,一次十几年的升华。 

转自:https://mp.weixin.qq.com/s/0iTFU2HnQ_uPF3_JBgMfVg

图解ElasticSearch 搜索原理

摘要

先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题:

  • 为什么我的搜索 *foo-bar* 无法匹配 foo-bar ?

  • 为什么增加更多的文件会压缩索引(Index)?

  • 为什么ElasticSearch占用很多内存?


版本

elasticsearch版本: elasticsearch-2.2.0

内容

图解ElasticSearch

云上的集群

图解ElasticSearch 搜索原理

集群里的盒子

云里面的每个白色正方形的盒子代表一个节点——Node。

图解ElasticSearch 搜索原理

节点之间

在一个或者多个节点直接,多个绿色小方块组合在一起形成一个ElasticSearch的索引。

图解ElasticSearch 搜索原理

索引里的小方块

在一个索引下,分布在多个节点里的绿色小方块称为分片——Shard。

图解ElasticSearch 搜索原理

Shard=Lucene Index

一个ElasticSearch的Shard本质上是一个Lucene Index。

图解ElasticSearch 搜索原理

Lucene是一个Full Text 搜索库(也有很多其他形式的搜索库),ElasticSearch是建立在Lucene之上的。接下来的故事要说的大部分内容实际上是ElasticSearch如何基于Lucene工作的。

图解Lucene

Mini索引——segment

在Lucene里面有很多小的segment,我们可以把它们看成Lucene内部的mini-index。

图解ElasticSearch 搜索原理

Segment内部

有着许多数据结构

  • Inverted Index
  • Stored Fields
  • Document Values
  • Cache

图解ElasticSearch 搜索原理

最最重要的Inverted Index

图解ElasticSearch 搜索原理

Inverted Index主要包括两部分:

  1. 一个有序的数据字典Dictionary(包括单词Term和它出现的频率)。
  2. 与单词Term对应的Postings(即存在这个单词的文件)。

当我们搜索的时候,首先将搜索的内容分解,然后在字典里找到对应Term,从而查找到与搜索相关的文件内容。

图解ElasticSearch 搜索原理

查询“the fury”

图解ElasticSearch 搜索原理

自动补全(AutoCompletion-Prefix)

如果想要查找以字母“c”开头的字母,可以简单的通过二分查找(Binary Search)在Inverted Index表中找到例如“choice”、“coming”这样的词(Term)。

图解ElasticSearch 搜索原理

昂贵的查找

如果想要查找所有包含“our”字母的单词,那么系统会扫描整个Inverted Index,这是非常昂贵的。

图解ElasticSearch 搜索原理

在此种情况下,如果想要做优化,那么我们面对的问题是如何生成合适的Term。

问题的转化

图解ElasticSearch 搜索原理

对于以上诸如此类的问题,我们可能会有几种可行的解决方案:

  • * suffix -> xiffus *

    如果我们想以后缀作为搜索条件,可以为Term做反向处理。

  • (60.6384, 6.5017) -> u4u8gyykk

    对于GEO位置信息,可以将它转换为GEO Hash。

  • 123 -> {1-hundreds, 12-tens, 123}

    对于简单的数字,可以为它生成多重形式的Term。

解决拼写错误

一个Python库 为单词生成了一个包含错误拼写信息的树形状态机,解决拼写错误的问题。

图解ElasticSearch 搜索原理

Stored Field字段查找

当我们想要查找包含某个特定标题内容的文件时,Inverted Index就不能很好的解决这个问题,所以Lucene提供了另外一种数据结构Stored Fields来解决这个问题。本质上,Stored Fields是一个简单的键值对key-value。默认情况下,ElasticSearch会存储整个文件的JSON source。

图解ElasticSearch 搜索原理

Document Values为了排序,聚合

即使这样,我们发现以上结构仍然无法解决诸如:排序、聚合、facet,因为我们可能会要读取大量不需要的信息。

所以,另一种数据结构解决了此种问题:Document Values。这种结构本质上就是一个列式的存储,它高度优化了具有相同类型的数据的存储结构。

图解ElasticSearch 搜索原理

为了提高效率,ElasticSearch可以将索引下某一个Document Value全部读取到内存中进行操作,这大大提升访问速度,但是也同时会消耗掉大量的内存空间。

总之,这些数据结构Inverted Index、Stored Fields、Document Values及其缓存,都在segment内部。

搜索发生时

搜索时,Lucene会搜索所有的segment然后将每个segment的搜索结果返回,最后合并呈现给客户。

Lucene的一些特性使得这个过程非常重要:

  • Segments是不可变的(immutable)

    • Delete? 当删除发生时,Lucene做的只是将其标志位置为删除,但是文件还是会在它原来的地方,不会发生改变

    • Update? 所以对于更新来说,本质上它做的工作是:先删除,然后重新索引(Re-index)

  • 随处可见的压缩

    Lucene非常擅长压缩数据,基本上所有教科书上的压缩方式,都能在Lucene中找到。

  • 缓存所有的所有

    Lucene也会将所有的信息做缓存,这大大提高了它的查询效率。

缓存的故事

当ElasticSearch索引一个文件的时候,会为文件建立相应的缓存,并且会定期(每秒)刷新这些数据,然后这些文件就可以被搜索到。

图解ElasticSearch 搜索原理

随着时间的增加,我们会有很多segments,

图解ElasticSearch 搜索原理

所以ElasticSearch会将这些segment合并,在这个过程中,segment会最终被删除掉

图解ElasticSearch 搜索原理

这就是为什么增加文件可能会使索引所占空间变小,它会引起merge,从而可能会有更多的压缩。

举个栗子

有两个segment将会merge

图解ElasticSearch 搜索原理

这两个segment最终会被删除,然后合并成一个新的segment

图解ElasticSearch 搜索原理

这时这个新的segment在缓存中处于cold状态,但是大多数segment仍然保持不变,处于warm状态。

以上场景经常在Lucene Index内部发生的。

图解ElasticSearch 搜索原理

在Shard中搜索

ElasticSearch从Shard中搜索的过程与Lucene Segment中搜索的过程类似。

图解ElasticSearch 搜索原理

与在Lucene Segment中搜索不同的是,Shard可能是分布在不同Node上的,所以在搜索与返回结果时,所有的信息都会通过网络传输。

需要注意的是:

1次搜索查找2个shard = 2次分别搜索shard

图解ElasticSearch 搜索原理

对于日志文件的处理

当我们想搜索特定日期产生的日志时,通过根据时间戳对日志文件进行分块与索引,会极大提高搜索效率。

当我们想要删除旧的数据时也非常方便,只需删除老的索引即可。

图解ElasticSearch 搜索原理

在上种情况下,每个index有两个shards

如何Scale

图解ElasticSearch 搜索原理

shard不会进行更进一步的拆分,但是shard可能会被转移到不同节点上

图解ElasticSearch 搜索原理

所以,如果当集群节点压力增长到一定的程度,我们可能会考虑增加新的节点,这就会要求我们对所有数据进行重新索引,这是我们不太希望看到的,所以我们需要在规划的时候就考虑清楚,如何去平衡足够多的节点与不足节点之间的关系。

节点分配与Shard优化

  • 为更重要的数据索引节点,分配性能更好的机器
  • 确保每个shard都有副本信息replica

图解ElasticSearch 搜索原理

路由Routing

每个节点,每个都存留一份路由表,所以当请求到任何一个节点时,ElasticSearch都有能力将请求转发到期望节点的shard进一步处理。

图解ElasticSearch 搜索原理

一个真实的请求

图解ElasticSearch 搜索原理

Query

图解ElasticSearch 搜索原理

Query有一个类型filtered,以及一个multi_match的查询

Aggregation

图解ElasticSearch 搜索原理

根据作者进行聚合,得到top10的hits的top10作者的信息

请求分发

这个请求可能被分发到集群里的任意一个节点

图解ElasticSearch 搜索原理

上帝节点

图解ElasticSearch 搜索原理

这时这个节点就成为当前请求的协调者(Coordinator),它决定:

  • 根据索引信息,判断请求会被路由到哪个核心节点
  • 以及哪个副本是可用的
  • 等等

路由

图解ElasticSearch 搜索原理

在真实搜索之前

ElasticSearch 会将Query转换成Lucene Query

图解ElasticSearch 搜索原理

然后在所有的segment中执行计算

图解ElasticSearch 搜索原理

对于Filter条件本身也会有缓存

图解ElasticSearch 搜索原理

但queries不会被缓存,所以如果相同的Query重复执行,应用程序自己需要做缓存

图解ElasticSearch 搜索原理

所以,

  • filters可以在任何时候使用
  • query只有在需要score的时候才使用

返回

搜索结束之后,结果会沿着下行的路径向上逐层返回。

图解ElasticSearch 搜索原理

图解ElasticSearch 搜索原理

图解ElasticSearch 搜索原理

图解ElasticSearch 搜索原理

图解ElasticSearch 搜索原理

参考

参考来源:

SlideShare: Elasticsearch From the Bottom Up

Youtube: Elasticsearch from the bottom up

Wiki: Document-term matrix

Wiki: Search engine indexing

Skip list

Standford Edu: Faster postings list intersection via skip pointers

StackOverflow: how an search index works when querying many words?

StackOverflow: how does lucene calculate intersection of documents so fast?

Lucene and its magical indexes

misspellings 2.0c: A tool to detect misspellings

结束

·END·


作者:Richaaaard

来源:www.cnblogs.com/richaaaard/p/5226334.html