房价上涨的极限是多少?

房地产开发商是一种严重依赖现金流的企业,资金规模周转巨大。
当疫情为全国的房地产建设和销售摁下暂停键时,可想而知,开发商的资金链压力有多大。
正常情况下,开发商理应以价换量,迅速降价以换来宝贵的现金流。
先降价者续命,后降价者出局。
但现实情况和理论情况却截然相反,疫情结束后,全国的房价不仅没降,反而略有上升,个别城市甚至因为涨价迅速而上了新闻,遭到了中央的严查。
但是在涨价的前提下,开发商的销量不仅没有下降,反而迅速上升,标准的量价齐升,牛市征兆。
不对啊,这解释不通啊。
疫情很明显对经济造成了重创,租房市场量价齐跌,租金降了,租房的人还少了,房价不大跌就不错了,为什么还会涨?
现阶段买房的人,并非不知道现阶段的经济困难。
但他们在赌,赌中央救市。
20年来,每逢经济不行的时候,中央一定出手救市,救市的工具箱里,第一个首选的就是房地产。
经济越差,房价越高,这几乎已经成了一种经验,这么做的赌徒全赢了,赢的盆满钵满。
但这一次,他们可能要输了。 

房价上涨的极限

房价的上涨,有其极限。
假设全社会的中国人都疯狂的看好楼市,都要倾其所有去买房,你猜房价会涨到多少?
以上海市为例,上海是一个特别喜欢在郊区盖房子的城市,有一二十万一平米的超核心豪宅,也有三四万元一平米的郊区小房。
根据上海市公布的2019年二手房成交数据,其70%的房源成交,总价都在300万以内。
很多经济学家都承认,现阶段中国的居民杠杆已经近乎加到了极致,所以我们也可以认为,上海市70%的房屋成交,300万元就是其总价极限。
一套总价300万元的房子代表什么?
按3成首付算,需要一次性拿出100万的现金,然后贷款200万元。
按30年等额本息法,利率4.9%计算,每个月需还月供10614元。
如果夫妻双方有一个孩子,在负担月供的前提下,要维持一个体面的中产阶级生活,孩子也能和同龄人一样上培优班,那夫妻的月入加起来必须要达到2万左右。
能达到这个收入水平的上海家庭,并不多,都算是中产精英了。
在当前的房价水平下,多一些蓝领工人还是少一些蓝领工人,对上海市的房价不会有丝毫影响,他们只会影响租房市场的价格。
如果985/211的学生愿意留在上海,才会对上海的房价构成明显的支撑效果。
因为只有他们,才大概率能够组成月入破2万的家庭,也只有这样的家庭,才能在上海郊区买一套房。
他们的收入不涨,那房价就不会涨。
蓝领想买一套上海的房子,买不起。
白领想住市中心,也买不起。
不是不想买,也不是不想买更贵的,是真买不起。
每个城市都有自己的房价极限,这个极限是根据自己的核心居民的月入来决定的。
如果无视自己的月入,明明只能负担1万的月供,非要每个月还款2万。
那你的风险承受能力就会非常差,整个中国楼市的根基都会摇摇欲坠。
因为你这么做就赌房价会暴涨,你的家庭现金流每个月都会失血1万元。
如果你提前储备了36万现金,那你最多抗36个月。
房价3年不涨,那你就崩盘了,你必须卖掉自己的房子。
你大亏特亏,国家维稳楼价的压力也急剧增加,闹事的人大幅增加,整个社会都会动荡不安。
国家绝对不会允许这样的事情发生。
月入的上限决定了杠杆的上限,而杠杆的上限决定了房价的上限。
想让居民的收入上涨,是非常困难的一件事,需要多年的努力才能缓慢见到成效。
有没有办法简单迅速的提升房价呢?
当然有。
如果我们把首付比例从3成降低到2成,同样攒够100万首付的前提下,我能购买的房价上限,就从300万变成了500万。
如果银行可以降息,比如房贷利率打7折,那么在同样月供的前提下,我的贷款总额,就能从200万,变成240万。
不管哪一种,都能简单便捷的拉升房价。
在上涨预期强烈的大牛市里,降低首付比例的刺激效果更明显。
在上涨预期不强烈的横盘市里,降息的刺激效果更稳妥。
暂时没有熊市的分析归类,因为我还没见过。 

历史的数据

有很多人说,美国货币放水了,中国也得跟着放。
一旦货币放水,房价必涨,因为楼市是货币的蓄水池,不管央行怎么控制,怎么三令五申,最终货币一定会流到楼市里。
这种歪理邪说也就骗骗小孩子了。
伟大的中国连新冠病毒的流动都可以控制,怎么可能控制不了货币的流动。
中央一句话,各地方要引导房价稳步有序的下跌。
房价立马就崩盘给你看,货币会全部从楼市里流出来你信不信。
房住不炒的意义是在不断变化的。
2018年之前,房住不炒是说给百姓听的,老乡莫慌,房价不会涨了。
2018年之后,房住不炒是说给开发商听的,老总莫慌,房价不会跌的。
我知道很多人在赌中央救市,但我觉得没必要赌,因为中央救市是有征兆的,而且征兆很明显。 
2008年11月1日,央行发布新政,个人首次购买90平以下普通住房,契税下调,免征印花税,免征土地增值税。
首套房和改善型住房贷款利率一律7折优惠,首付下调为2成。
房价应声暴涨,直接翻倍,主要那个首付2成的威力太大了。
但这种上涨,是一天涨到位么?
并不是,涨了一年才到位,第一个月的涨幅没有超过10%,前几天更是丝毫没涨。
2015年3月30日,央行发布新政,二套房首付款不低于4成,公积金贷款首付比例不低于两成,二手房增值税从满5年免征改为满2年免征,全面取消限购。
房价又翻倍了。
但这种上涨,依然不是一天涨到位的,而是花了一年多,第一个月的涨幅依然很微弱。
而二三线城市,头一年的涨幅甚至几乎可以忽略不计,要等一线涨到峰顶了,资金被政策限制被迫溢出之后,才开始慢慢上涨。
这里面给予的缓冲时间实在太多了,因为大多数中国人都是无知无觉的普通人,压根不懂政策,也不懂楼市。
他们买楼根本不看什么央行政策,而是要等看到房价涨了,楼盘被哄抢一空,才会开始行动,反应实在是太慢。
但这样的普通人,数量实在太庞大,庞大到他们才是购房的主力军。。。
而上一波涨价的逻辑,在于去库存。
库存高企,房子太多,当然要刺激刺激那些不涨不买的普通人,让他们把钱掏出来买房。 
2014年7月,在动用了一切常规手段之后,全国住宅去化周期依然缓慢攀升到了20个月左右,也就是说完全停止供房,库存的房子也能卖20个月。 

房价上涨的极限是多少?

其中,一线城市去化周期为17个月,二线城市为20个月,三线城市为26个月。
今天的去化周期是多少你知道么?
而根据2019年11月的最新数据,全国房地产行业平均去化周期仅为9.4个月。
其中一线城市为10个月,二线城市为9个月,三线城市位12个月,差不多只有2014数据的一半。 

房价上涨的极限是多少?

而根据2017年4月份,住建部80号文的要求:
去化周期36个月以上的城市停止供地。
36~18个月的城市要减少供地。
12-6个月的城市要增加供地。
6个月以下的城市要显著增加供地,且加快供地节奏。
按这个要求,全国大多数城市,目前都属于住房不足,要增加土地供应的阶段,根本没有去库存的任何需求。
中央没有刺激楼市的任何动力,但地方政府有。

能富不能贫的地方政府

中央出台房价限制令,禁止房价的一切上涨之后,各地方政府依然有人频频试探中央底线,连续出台短命的一日游或几日游政策。
其中河南驻马店的案例,相当典型。
2020年2月21日,驻马店市政府发布17项房地产政策,其中最亮眼的,就是首套房公积金购房首付比例,由30%降到20%。
我刚才分析过,这10%的刺激效果,那不是一般的大,这个政策简直就是把房价要涨四个字写在了脑门上。
2020年2月28日,河南省政府发布通告,约谈驻马店市政府主要负责同志,落实“房住不炒”主体责任,这项楼市刺激政策只活了短命的7天。 

房价上涨的极限是多少?

而我们翻看一下驻马店市的财政记录,就能发现,地方政府对卖地资金的依赖有多大。
2017年,驻马店市土地成交1673亩,成交金额22亿元。
然后,棚改开始了。
2018年,驻马店市土地成交4174亩,成交金额76亿元。
2019年,驻马店市土地成交1749亩,成交金额50亿元。
驻马店房价翻倍了,地价自然也翻倍了,而政府的卖地收入也翻倍了。
2019年7月2日,驻马店拍出了地王,随后土拍市场急转直下。
2019年的前七个月,驻马店市土地成交20宗,后5个月却只有8宗成交。
虽然土拍数量降低了,但土地单价却翻倍了。
按这个速度,卖地的收入无论如何也不会低于2017年的22亿。
但驻马店政府却急了,土拍市场才冰冻半年,就迫不及待的出台了房价刺激政策,而且是放出来降首付这种大招。
这说明对地方政府而言,土拍收入只能涨,不能降。
今年卖22亿,那我就花22亿。
明年卖76亿,那我就花76亿,并且先给明年列一个80亿的预算。
后年只卖了50亿,急眼了,我这还有30亿的财政缺口呢,怎么卖地收入还不如去年。
为什么卖地的收入一定要花完,为什么要按照最乐观的预估去做花钱?
因为地方的领导不会做太久,不可能一辈子在一个地方当一把手。
在有限的任期内,赶快做出政绩来升官才是最要紧的。
至于我的任期之后怎么样,那是下一任操心,与我无关。
整个中国,只有中央会从长远考虑房地产,因为中央没办法换地方。
所以中央和地方的利益需求,其实是冲突的。
地方政府,有多少钱就花多少钱,能富,但是不能贫,只要过上一年好日子,就没办法过苦日子了。
而根据2018~2020的棚改计划,驻马店市仅安置房就要建设1487万平米。
但过去三年,楼市最红火的时候,驻马店总共才网签了918万平米商品房。
未来几年陆续建成的安置房,整个驻马店得卖5年才卖的完,这个城市去库存压力不是一般的大。
当然,安置房要几年后才能出售,棚改副作用发作的时间会延期。
但这种情况下还要寅吃卯粮,再刺激房价强行卖地,真是拿下一任领导当接盘侠了。
因为各地政府只顾自己小算盘,没有动力为大局考虑。
所以近期地方上的花式表演没有任何意义,小政策出来一个中央砸一个,坚决不给任何试探的空间。 

中央的意志

现在很多人都在赌,炒房客在和中央赌,地产商在和刚需赌。
救市已经救习惯了,逢危必救,地产商虽然心里急,但表面上却云淡风轻,不给刚需任何幻想的空间,坚决不降价。
所以疫情过后,我们根本就没看到有什么地产商给什么实际性的优惠。
中央真的会救市么?
一旦启动房地产,那就是对前两年政策的全面否定,千辛万苦去杠杆的效果会荡然无存,一二线城市好不容易稳定下来的房产量价指标又会剧烈波动。
房价确实会暴涨,但房地产行业的生命周期会迅速结束,而且是硬着陆,整个社会都会动荡不安,这明显不符合中央的利益。
现阶段的房价,已经足够高了,追求更高并不能带来更多的利益,而把高房价持续的时间给延长,才是利益最大化的选择。
总的卖地收入明显比2017年之前要高,各地房地产库存数据处于合理区间,房子不多也不少。
这么好的情况,当然要维持下去,为何要改,而且是冒着举国动荡的巨大风险去毫无意义的拉升房价?
2020年4月17日,中央政治局会议再次强调房住不炒的定位。
在疫情之后反复强调这件事,基本已经标志着地产刺激经济已经从疫情恢复政策的工具箱里去除了。
而2020年3月22日,中央纪委国家监委网站通告称,国家电网将坚守电网主责主业,下决心退出传统制造业和房地产业务。
我们都知道,拉房价是需要人捧场的,2014年去库存的时候,第一个出来买地王的就是国企,以便让中央的政策生效的更快。
但如今却迫使国企退出房地产市场,这怎么看都不像要拉房价的样子吧。
我们都知道,最近大半年,国家一直在降息。
但降息为什么不一口气降,非要每几个月降0.05%这样挤牙膏。
降5次,才0.25%,和以前降一次一样多。
降这么慢的原因,就是为了维持经济的平稳和楼市的平稳。
高价横盘,楼市会缓慢失血,横盘的压力和难度会越来越高。
正常来说,是横不住的,不涨必跌。
但如今国家通过一系列的政策,缓慢注血,根据实际情况不断调整注血力度,这样就可以把横盘的时间拖的很长。
横的足够长,楼市的泡沫就没了,人民群众就买得起房了。
现阶段的房价,已经到了群众能承受的极限,当勒紧裤腰带月入都不能负担月供时,再拉房价毫无意义,只会引来投机客的狂欢,和迅速的崩盘,对国家毫无任何益处。
在居民的月入可以负担月供时,房价虽高,但风险其实是可防可控,并不完全算是饮鸩止渴。
中国人爱家顾家,只要有一丝可能,就不会弃房断供。
但当月入不能负担月供时,再拉房价,那真的是饮鸩止渴。
取消限购限贷会有什么效果,国家很清楚。
效果之后会有什么效果,国家也很清楚。
这一次,全球确实放水了,但从目前中央坚定的意志看。
炒房客们,恐怕要赌输了。
买房跟党走,中央让你买你就立刻买,不让你买千万别买。
这就是我20年来买房的最大经验。

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

北京学区房凉了,深圳学区房还在一年翻倍?

作者 | 小肥
北京学区房凉了,深圳学区房还在一年翻倍?

近日,北京教育资源最优质最集中的西城区,宣布实行“多校划片”,彻底告别一套房锁定一个学区的时代。

这条消息,让深圳家长们想到一个更熟悉的词——大学区。

多年来,在学位紧张的深圳,为了让孩子站上起跑线,家长操碎了心和钱。尤其是今年,不仅严查实际居住,实施学位锁定等,还要求公办、民办学校取消点招、掐尖,想把孩子送进名校越来越难。

另一方面,一直屹立深圳楼市之巅的,也是名校学区房。不仅动辄10+万/平,每年的涨幅也是妥妥的跑赢大市,引来一代又一代家长击鼓传花。

入学门票+稳赚投资,一直是深圳家长闭眼买学区房的底气。但是今天,北京用行动证明,这场游戏随时可能被叫停。

现在接盘学区房还值不值?2020年买学区房要如何避坑?围绕大家最近问得最多的几个问题,今天我们来聊聊深圳学区房。

价值:名校学区房,深圳楼市的硬通货

首先,深圳的学区房,尤其是名校学区房,真的很贵。

在深圳,学校排名比较靠前的学区房,价格都远超周边,名校学区房更是清一色的10+万/平,房价与地段、配套严重不匹配的案例,比比皆是。但这样的房子,不仅贵得惊人,市场更是热得离谱。

北京学区房凉了,深圳学区房还在一年翻倍?

从Q房网公布的数据来看,近两年一季度的成交TOP10楼盘中,都不乏小户型学区房的身影。 (图源Q房网)

难道深圳家长都这么不理性?当然不。在深圳,学区房不仅是孩子入学的门票,更是一种几乎稳增长的投资。

说到房价翻番,很多人第一时间会想到深圳超级网红盘“润府3期”,但其实,这样的涨幅在深圳名校学区房并不少见。

举个例子。去年涨幅最大的片区之一,福田八卦岭片区,因为盛传名校荔园小学东校区即将落地,成交价一度从5、6万/平飙涨到10万/平,实现资产翻倍的时间不过短短一年。

 北京学区房凉了,深圳学区房还在一年翻倍? 北京学区房凉了,深圳学区房还在一年翻倍?

(两年房价翻倍 图源贝壳找房)

对深圳10万/平房价麻木的人,不妨先感受八卦岭的整体环境。作为福田房价洼地,八卦岭靠原有的配套很难爬上现在的价格。

北京学区房凉了,深圳学区房还在一年翻倍?

(绿网铺盖地块为网传荔园东校区位置)

北京学区房凉了,深圳学区房还在一年翻倍?

( 楼龄超过20年的八卦岭热门成交小区——旭飞花园)

而且,八卦岭片区里,涨幅最高、市场最火的正是楼龄最高的几个小区,因为距离荔园小学东校区最近,被划入的可能性最大,未来还可能博一把旧改。

可以说,在实打实的利润面前,是深圳人自己第一时间抛弃了所谓的“舒适度”。

再举个例子。深圳最著名的名校学区——百花片区,因为名校扎堆,整个片区成为福田仅次于香蜜湖片区的“豪宅区”。片区几乎都是楼龄超过20年的“老破小”,但是片区二手挂牌均价已经超过13万/平。

北京学区房凉了,深圳学区房还在一年翻倍?

(从2020年5月的挂牌均价来看,名校扎堆的百花片区已经成为福田最贵的片区)

北京学区房凉了,深圳学区房还在一年翻倍?

(即使楼龄超过30年,二手挂牌均价也能超过12万/平)

百花片区多年来一直是福田的房价高地,凭借着百花小学、荔园小学和实验中学等名校,常年占据房价排行榜和成交量排行榜前列,不断用实际成交告诉人们,一山还有一山高。

北京学区房凉了,深圳学区房还在一年翻倍?

(短短4年,长城花园的85平户型已经从640万上涨到1000万 图源贝克找房)

而且,虽然今年要严查实际居住,这些“老破小”成交依然非常火热,不要小瞧深圳家长的勇气和决心。

深究学区房火热现象的背后,无非是教育资源不平均、学位缺口和供需矛盾等问题。

教育资源的问题并不仅仅存在于年轻的深圳,名校学区房的竞争在每座重点城市都有迹可循。支撑深圳学区房走向疯狂,更直接的是当前的学位缺口问题。

几乎每一年深圳各区都会发布学位缺口预警,这绝对不是耸人听闻,关注学位的家长都知道,每年因为学位不足被迫分流到离家很远的公办学校、民校,甚至回老家读书的案例并不少见。

2020年2月,罗湖区教育局发布公告,点名区内23所小学、11所中学的学位“特别紧张”,要求各位家长做好被分流的准备;

2019年12月,福田区教育局发布2020年义务教育阶段学位预警及温馨提示:小一学位缺口7000个,初一学位缺口2500个;

2019年11月,深圳龙华教育局发布2020年深圳首个义务教育阶段学校新生学位预警,预计小一学位总缺口近8000个,初一学位总缺口近3000个。

只要教育资源的竞争依然存在,学区房的战争就不会停止。也许多年后,随着基础配套的逐步完善,这种竞争会趋于缓和,学区房也将成为历史。

但最现实的问题是,深圳每年新生儿数量高达20万,教育配套供应跟上来需要时间,但孩子的入学年龄却实实在在摆在眼前。

对于家庭购房者者来说,买房逻辑已经逐渐清晰:如果一定要买房,不如买学区房,不如趁早买学区房。

攻略:2020年买学区房需要避开哪些坑?

即使准备好了资金,想要买到“用得安心,住得舒心”的学区房仍然不是一件简单的事情。

对于竞争激烈的名校学区来说,买房+入户成为基础,购房年限、入户年限和社保年限等加分项成为决胜关键:购房相同户籍优先,户籍相同居住时间优先,居住时间相同社保优先。

北京学区房凉了,深圳学区房还在一年翻倍?

(各区近年来的热门名校)

即使不求热门名校,深圳每个区的学位申请标准都不一样,每年也会做一定的调整,家长至少需要提前一年做准备。

针对今年学区房市场比较重要的变化,有购房打算的家长需要特别关注到三个方面。

这6个区推行大学区制度

虽然大学区制度仍未在深圳全面推行,但在深圳教育局2020年工作思路报告中,再次强调了“探索大学区建设”

自2015年,深圳教育局推出招生新政——大学区制度,目前已有6个区试点大学区:罗湖、龙华、南山、福田、盐田、坪山。

大学区招生:即居住在大学区范围内的学生,可以自愿选择大学区内的多个学校为志愿学校,按个人意愿排列顺序。按全区统一的积分标准计算积分,按照志愿顺序及积分高低依次排序录取。(各区具体细则略有不同,以教育局公示为准)

对于购买了名校学区房的家长来说,被划入大学区无疑是一件让人头痛的事情。更大的招生范围,意味着更激烈的竞争,家长们只能寄希望于更多的加分项来拉开差距。

而对于正在筹备购买学区房的家长,更需要谨慎避雷,提前了解上一年学区内的招生情况,理性预判孩子能成功就读心仪学校的概率。

举个例子。近两年相当火热的光明,虽然没有宣布试点大学区,但是比较热门的深圳实验光明学校、光明区高级中学都是面向全区招生。这意味着,光明所有楼盘都可以声称自己是“名校学区房”。如果不事先了解区域招生政策,踩雷可是分分钟的事情。

这7个区严查实地居住

最近,有家长爆料称,学位申请期间会被工作人员上门确认是否实际居住,还有家长称被多次敲门,没有实际居住将直接取消学位申请。

近年来,深圳一直强调就近入学,去年审查最严格的是福田和罗湖,今年其他区也陆续跟上。2020年明确要求实际居住的区域有:福田区、南山区、罗湖区、龙华区、龙岗区、光明区和坪山区。

从目前公布政策来看,确认是否实际居住,主要以社区网格中心登记的人口居住信息为依据,建议各位家长无论是买房还是租房,都尽快进行登记。

除了后台确认,个别区可能还会在学位申请阶段不定期上门确认,或者通过查水电费、煤气费等方式确定居住情况,如果低于一定标准,可能会影响到学位申请。

需要区分的是,就近入学不等于最近入学,在购房的时候一定要从各区教育局网站上查询具体的学区划分,避免后期不必要的纠纷。

毫无疑问的是,未来实际居住的审核标准会越来越严格,建议各位家长还是尽量在实际居住的片区申请学位,买房也要考虑到居住问题。

这9个区实行学位锁定

最近,关于学位锁定的问题特别多,总有家长到了学位申请季才发现自家的房子已经被锁定,学位被占用,导致孩子上学受影响。

近年来深圳学位锁定的范围不断扩大,除了大鹏新区仅在学位紧张片区实行学位锁定,其他9个区全部实行全区公办中小学学位锁定政策:福田、南山、罗湖、龙岗、龙华、光明、宝安、坪山和盐田。

按照最新的规定,学区内一套房屋只能供一户家庭(一对夫妻)的孩子申请学位(多个孩子不受影响),如果是祖父母、外祖父母名下的房子,只能允许其中一个子女家庭的孩子申请学位

对于实行学位房制度的学校,学生在就读期间(小学6年,初中3年),该住房资料不可以再次用于其他家庭的孩子申请该学区该学校的学位。

此外,在学位房制度实施前,已经被用来上学的房屋不受影响。

但是制度实施后,房屋转卖给他人但原户主学生仍在读,或将房屋租给他人使用申请学位的,在锁定期内不可再次使用该房屋申请学位。建议各位家长申请学位前先查清楚房屋的学位锁定情况。

查询时间:每年新增锁定房屋信息会在9月、10月进行更新,到期解锁时间为3月,而学位申请一般在4、5。家长有充足的时间查询,但还是尽快最好,以免临时发现学位占用,影响孩子入学。

查询方法:业主可以带上身份证和房产证到招生地段学校或者教育局基础教育科查询房屋是否被锁定。

(各区详细政策略有不同,具体以各区教育局公示为准。)

判断:刚需家庭不必追高

我们无法预测政策走向,但可以直接感受市场的变化。从各方面来看,对刚需家庭来说,当下并不是很好的时机。

经历了热热闹闹的2019年,深圳的房价显然已经到了一个小高位,尤其是小户型学区房。

格隆汇勾股大数据显示,2020年4月深圳二手房均价同比上涨15.8%,涨幅稳居全国第一。

北京学区房凉了,深圳学区房还在一年翻倍?

Q房网数据显示,在第一季度,各区成交最火热的都是小户型,尤其是福田、罗湖这样的名校集中的区域,小户型学区房占比过半,价格已经水涨船高。

北京学区房凉了,深圳学区房还在一年翻倍?

(图源Q房网)

从2014年之前就开始关注深圳楼市的购房者会发现,今天这一幕真的很熟悉,3年周期说来就来。回想当年,晚来一步的人,在高高的山岗上,一站就是很多年。

资金充足的购房者当然有钱任性就好,但对于刚需家庭来说,现在确实没有必要追高。

另一方面,深圳住建局近日多次出手整顿楼市,二手房指导价更是呼之欲出,热闹了一整年的深圳楼市,很有可能迎来一段相对平静的时期。届时,无论是购房者,还是卖家,也都能更理性的面对市场。

 转自:https://mp.weixin.qq.com/s/2hOVKtfZwQFgSOtxM6k6Jg

危机四伏:1949年前后发生了什么?

文章首发于猫哥的视界(maogeshijue)

猫哥按:最近国内舆论为疫情之后可能恶化的外部形势忧心忡忡。

这个问题我是这样看的,今年黑天鹅幺蛾子特别多,我也不能说未来欧美国家就一定不会向中国集体发难,但是就算是出现这种情况天也塌不下来!

今天我给大家讲述一段历史,一段新中国成立前后危机四伏的历史,一个一穷二白的中国,在面临美苏两大强国联手做局的情况下,是怎么化解危机,赢得主动的。

了解这段历史,我们就应该清楚,今天中国国力远超1949,外部环境也不会比那时更恶劣,1949我们都能度过难关,今天还有啥担忧的呢?

1949年前后中国发生了什么?
对现代史有点了解的好像都能回答这个问题。
根据历史记载,在1949年前后,中共以及人民解放军一路高歌猛进,从三大战役到百万雄师过大江席卷全国,然后是新中国成立,然后就是抗美援朝战争。
从传统的历史记载来看,在那段时间我们从一个胜利走向另一个胜利。
但是,你可能不知道的是,那段历史表面上顺风顺水,其实是暗流涌动,危机四伏。
这个危机不是来源于国内,而是国外。
准确的说,在1949年前后,全球两个头号强国美苏联手为中共以及后来的新中国挖了一系列大坑,稍有不慎,新中国就会面临国家分裂、国土沦丧的结局。
我们的历史书还是格局太低,视角总是局限于国内那一亩三分地,所以,大家了解的历史总有很大的局限性。
现在我就站在全球的视野,给大家讲讲这段历史。
雅尔塔的枷锁
斯大林有两个身份,一个是苏联的国家领袖,另一个是国际共运的领袖。在这两个身份中,斯大林真正认同的还是第一个身份,至于国际共运的领袖身份在很多时候都是为苏联国家利益服务的工具。

1945年2月,美国为了拉拢苏联对日宣战,在雅尔塔签订秘密协议,其中涉及中国主权部分包括:

外蒙古(蒙古人民共和国)的现状须予维持;

维护苏联在大连商港的优先权益,并使该港国际化;

恢复旅顺港口苏俄海军基地的租借权;

中苏设立公司共同经营合办中长铁路、南满铁路,并保障苏联的优先利益;

同时维护中华民国在满洲完整的主权。

以上就是苏联对日宣战将拿到的红利。

这些红利是苏联梦寐以求心心念念上千年的目标!
简单的讲解一下这些红利对苏联意味着什么。
为啥要把外蒙古分裂出去?
因为外蒙古距离苏联远东的大动脉——西伯利亚铁路太近!如果在外蒙古边境集结一只军队,理论上就具有随时掐断西伯利亚铁路的可能。
原创 | 危机四伏:1949年前后发生了什么?
外蒙古与西伯利亚铁路
(来源:搜狐网)
苏联期望获得外蒙古除了保障西伯利亚铁路的战略安全,还有更险恶的心机。
外蒙古独立从地缘政治上看,是从新疆到东北的整个中国北方的中间地带撕开了一个大缺口,接踵而至的就是西进新疆和东进东三省,并对中国北京长期保持高压态势。
一旦中国东北或新疆出现不利于苏联的事态,苏方就会以最短的距离和最快的速度直插北京。20世纪60、70年代中苏关系紧张时期,苏联在中苏和中蒙边境屯兵近百万,就曾对中国北方安全形成重大压力。
苏联最有价值的目标是旅顺与大连港。
这是面向太平洋的出海口,是苏俄梦寐以求上千年的不冻港!
原创 | 危机四伏:1949年前后发生了什么?
大连港
苏联这个国家很有意思,疆域面积世界第一,偏偏就没有一个面对全球主要海贸路线的出海口,虽然从满清手里抢去了海参崴,但是海参崴维度太高,不是不冻港,商业价值并不大。
在俄罗斯的历史上,唯一曾经获得过出海口不冻港的就是旅顺与大连,后来日俄战争中战败,这个港口又被日本人抢走了。
现在借着雅尔塔协议,苏联又拿回了旅顺与大连,这次是无论如何不会再放手了。
按:苏俄对出海口不冻港的渴望参见历史文章《俄罗斯的千年港口梦》,顺便说一句,是否具有面向主要海贸路线的出海口,是能否进入发达国家俱乐部的必要条件之一。
但是旅顺与大连在中国境内,与苏联并不接壤。怎么才能长期占有这两个宝贵的港口呢?
历史上俄国人在东北搞了一条中长铁路,这条铁路从苏联境内经哈尔滨、长春直达旅顺,这是占领旅顺与大连的生命线。
所以,要拿下旅顺与大连,就必须确保对中长线的控制。
原创 | 危机四伏:1949年前后发生了什么?
哈尔滨至旅顺、大连港的中长线
(来源:公众号地球旅客)
从上图可以看出,如果让苏联占领旅顺、大连港,再控制了中长线,我们东北的主权其实被切割两块,雅尔塔协议所谓的“维护中华民国在满洲完整的主权”不过是一句空话。
旅大港最重要的意义还不仅仅是主权问题,失去旅大港对于中国最要命的就是渤海门户大开,外国侵略者可以长驱直入在大沽口登陆,直接威胁北京——
历史上第二次鸦片战争中的英法联军,庚子事变中的八国联军都是从这个路线攻陷了北京。
外蒙古+旅大港+中长铁路就是苏联通过雅尔塔协议给中国脖子上套的的锁链,这条锁链不砸碎,中国不要说保持主权完整,连国家安全都完全没有保障。
即便如此,在抗战胜利前夕,国民党政府还是与苏俄签订《中苏友好同盟条约》,被迫对雅尔塔协议进行背书。虽然国民党政府在主权问题上作出了重大牺牲,但是,总算得到了苏联支持国民党政府接收东北的承诺。
为啥国民党政府不惜牺牲主权也要换取苏联支持国民党接收东北的承诺?
因为东北太重要了!当时东北工业实力冠绝全国,以钢产量为例,在抗战时期,除东北其他地区钢产量还不到10万吨,而东北满铁最高峰时期钢产量达到133万吨!可以这样讲,国共之争,谁拿到东北谁就有争天下的本钱。
但是,国民党如愿拿到东北了吗?
2  出尔反尔的苏联
1945年10月12日,国民党东北行营主任兼政治委员会主任委员熊式辉、经济委员张嘉墩、外交特派员蒋经国一行飞抵长春,启动接收东北的实际工作。
17日,熊式辉等在和驻东北苏军总司令马林诺夫斯基的第二次会谈中,提出接收日本和伪满政府独营与满日合营之产业,但马氏居然称这些产业应视为“苏军战利品”,应由苏方处理。
这个要求给兴冲冲指望通过《中苏友好同盟条约》就可以顺利拿到东北的国民党政府兜头一桶冷水。
与此同时,乘坐美军军舰的国民党军队准备在大连登陆,结果被大连苏军直接拒绝。熊式辉等人在与苏方交涉中屡屡受挫——该死的俄国佬,为什么出尔反尔?
很快,苏联人就揭示了这个谜底。
11月14日,苏军经济顾问斯拉特科夫斯基向张嘉墩提出,苏俄在东北的商业机构拟向中国政府立案,并以没收敌产作为苏方财产与中国合作经营,这是苏俄第一次向国民党政府提出东北经济合作问题。
20日,斯拉特科夫斯基向张嘉墩正式提出苏俄关于经济合作的设想:组织中苏合办之股份公司,经营 “满业”和“满电”的产业;股本双方各半,苏方以两会社日本资产的一半作为己方股本;中方担任总裁,苏方担任总经理。
斯氏在谈话中特意表示,“政治问题与经济问题须同时解决”,将其以经济合作交换苏俄支持国民政府接收东北的条件。
你看看,苏联当时胃口有多大——拿到了旅大、控制了中长铁路还不够,还想彻底控制东北的经济命脉!
为了实现这个目的,苏联在东北翻手是云覆手为雨,以支持(限制)当时中共领导的东北民主联军在东北的发展作为压迫国民党政府屈服的筹码。
当与国民党谈判不顺利时,就放手让民主联军在东北发展;而一旦与国民党谈判进展顺利,对于中共这个小兄弟就换了一副嘴脸。
45年11月,中共刚刚进入沈阳,苏军就通知中共东北局,沈阳要移交给国民党政府,要东北局机关与军队立刻撤出沈阳——“不走?就用坦克赶你们走!”这就是“老大哥”在涉及国家利益时对共产主义小兄弟的态度!
最后国民党与苏联谈判失败,原因主要就是美国佬坚决反对。
马歇尔就不止一次对时任外交部长的王世杰表示,对苏俄经济合作要求“不必立予解决。”1946年2月11日,美国大使馆照会王世杰:中苏东北经济合作“将被认为违反门户开放之原则,明显歧视美国望获得参加满洲工业发展机会的人民,并可能对树立未来满洲贸易关系上,置美国商业利益于显著不利地位。”
因为与国民党交涉失败,最后苏联才改变了态度,开始支持中共在东北的发展。
但是苏联最看重的还是雅尔塔协议拿到的旅大、中长权益。所以,斯大林在日本投降后还致电要求毛泽东去重庆谈判并不能打内战。
毛泽东多年间对此事一直积愤在胸,曾指责斯大林在中国犯了“不许革命”这样的大错误。
解放战争拖不得
伟大领袖曾经有句名言:抗日战争快不得,解放战争拖不得。
为啥解放战争拖不得?
因为当时中国外部环境太差,说群狼环视并不夸张。美国坚决反共自不待言,就算是共产主义的老大哥苏联对于中共也别有怀抱。
二战之后,苏联在亚洲主要的战略诉求不是扶持中共夺取政权,而是维持雅尔塔体系,固化苏联通过雅尔塔协议拿到的红利。
所以,一个统一的共产党领导的中国并不符合苏联的利益,分裂混乱的中国才是苏联最想看到的。
因为苏联的潜在阻扰,加上美国的干涉,让解放战争的前景充满了危险与不确定性,直到1948年6月才出现了转机。
这个转机就是柏林危机事件
1948年6月18日,美、英、法三国公布了“关于改革植国货币制度的法令”;6月21日,正式在西占区实行货币改革,发行了“B”记德国马克。这一行动成为第一次柏林危机爆发的导火线。
苏联得知该计划后,于6月19日提出抗议,占领军长官索洛科夫斯基发布《告德国民众书》,书中称英、美、法三国欲分解德国。
6月22日,苏占区也实行货币改革,发行新的D记号马克,并于6月24日,全面切断西占区与柏林的水陆交通及货运,只保留从西德往柏林三条走廊通道。
与此同时,苏联驻扎在东部德国地区的三十多万军队摆出了强烈的战争姿态。美、英等国对此反应强烈,立即向西部德国紧急调动兵力,准备全面迎战。
一时间,整个欧洲再度陷入危机,似乎“第三次世界大战”一触即发。这就是历史上震惊全世界的“柏林危机”。
最终,由于双方都不愿诉诸武力,经过谈判,达成了妥协。1949年5月12日,苏联宣布解除对柏林的封锁,第一次柏林危机结束。
美苏因为柏林危机无暇东顾,毛泽东立刻敏锐感到了这是一个难得的窗口期,立即组织三大战役,对国民党政权进行军事总摊牌。
柏林危机1948年6月爆发,辽沈战役1948年9月打响。等到1949年5月柏林危机结束,美苏回头一看,不但三大战役已经结束,解放军连南京都拿下来了——国民党政府事实上已经总崩溃。
这TM还怎么干涉?这就是解放战争拖不得!
4  渡江前后的中苏博弈
1949年1月三大战役胜利结束,国民党政权摇摇欲坠。在这个关键时刻,斯大林却致电毛泽东反对解放军渡江南下,希望中共与国民党划江而治。
斯大林这个建议的理由却是,解放军渡江美国一定会干涉。
当时美国怎么干涉?
在柏林美苏双方剑拔弩张,战争一触即发。美国佬除非是脑袋进了水才会在柏林危机没解决前去干涉一个东方大国的政权更替。
当毛泽东毅然决定渡江南下时,斯大林再次致电,希望毛泽东寻求美国的国际承认。
为啥斯大林开始不希望解放军渡江,后来又要求中共寻求美国佬的国际承认?
因为三大战役胜利之后中共发表了一个公开声明——新中国将废除国民党政府对外签订一切卖国条约。
注意,声明说的是“一切”
这个一切不仅包括与美国签订的《中美友好通商航海条约》,也包括与苏联签订的《中苏友好同盟条约》。
而在1949年2月3日,美国国务卿迪安·艾奇逊就指示司徒雷登发布了一个公开声明:中国新政府继续继承现存的中外条约义务是美国予以承认的前提。
所以,如果当时新中国要寻求获得美国的承认,就必须继承那个《中美友好通商航海条约》,只要新中国承认继承《中美友好通商航海条约》,自然也只能继续继承《中苏友好同盟条约》。
这就是斯大林的算盘!
斯大林心心念念的还是要保住旅顺、大连以及中长铁路的权益。
1949年4月,解放军百万雄师渡过长江,并于当月解放南京。
在这个国民党政权已经总崩溃的时刻,美苏两国做出了迥然不同的选择。
美国大使司徒雷登留在南京,向中共伸出橄榄枝;而苏联政府大使馆默不作声地收拾行李居然跟随即将崩溃的国民党政府去了广州。
司徒雷登留在南京是希望与中共做场交易——以承认新中国为条件获取中共对过去条约的继承。而苏联呢?只要国民党政府没有咽下最后一口气,就一定要死死抓住国民党政权,以确保《中苏友好同盟条约》的合法性。
最后美苏都没如愿,司徒雷登黯然离开中国,苏联大使馆最后看着国民党政府转进台湾,也只能灰溜溜回到苏联。
1949年10月1日,中华人民共和国成立。

原创 | 危机四伏:1949年前后发生了什么?

那么,到了现在,中共的外部危机解除了吗?
不!
更大的危机才刚刚开始。
新中国脖子上那道雅尔塔锁链还没有砸碎。
与斯大林艰苦的较量
1949年12月6日,毛泽东动身访问苏联,这是伟大领袖第一次也是唯一一次出国访问。因为他肩负着一个艰巨的使命——从斯大林手里拿回我们的旅大港与中长铁路。
1949年12月16日,毛泽东刚到苏联第一天会谈就直奔主题,讨论新中国收回旅大港以及中长铁路的事宜,但斯大林突然抛出雅尔塔协定作为理由给顶了回去。
斯大林向毛泽东解释说:1945年的那个与国民党政府签订的旧条约是根据苏、美、英三国缔结的《雅尔塔协定》签订的,而苏联正是通过《雅尔塔协定》才在远东得到了千岛群岛、南库页岛和中长铁路旅顺口以及蒙古这个战略屏障等。
如果改动经过美国和英国同意的中苏条约,“哪怕改动一款,都可能给美国和英国提出修改条约中的涉及千岛群岛、南库页岛等等条款的问题提供法律上的借口”。
因此,经过慎重考虑后,苏联才“决定暂不改动这项条约的任何条款”。
对于斯大林的强词夺理,毛泽东感到非常失望。但很快他就要求与斯大林举行第二次会谈。
12月24日,第二次会谈如期举行。但这次斯大林对条约根本就不予理睬。毛泽东感到非常恼火,公开向苏方表示不满,并从此闭门不出,不参加任何活动。
中苏首脑的会谈就陷入僵局。
怎么办?
新中国怎么才能拿回自己的旅大港与中长铁路?
关键时刻,美国佬送来一记神助攻。
1950年1月5日,杜鲁门总统发表声明称:“在1943年12月1日的《开罗宣言》中,美、英、中三国元首申明他们的目的是使日本窃取于中国的领土,如台湾,归还中国。过去四年来,美国和其他盟国也都承认中国对该岛行使主权。美国对台湾或中国其他领土从无进行掠夺的野心,也不准备以武装部队干预中国现在的局势。美国政府不准备采取任何足以把美国卷入中国内战的行为。”
对于美国总统拉拢中国的讲话,苏联的反应异乎寻常。
1月7日凌晨一时,苏联外交部长维辛斯基在莫斯科紧急约见正在苏联访问的中华人民共和国中央人民政府主席毛泽东。
建议中国外交部发表一个给联合国安理会的声明,否认前国民党政府继续为安理会中国代表的合法地位。中国发表声明后,如果国民党政府代表继续留在安理会,苏联就采取行动,将拒绝出席安理会。
美国人怕中国没注意到或不满足,1950年1月12日,美国国务卿艾奇逊在全美新闻俱乐部发表题为《中国的危机》的演讲,除了指责苏联占据中国旅大、中长铁路外,公开称国民党不是在战场上被打倒的,而是被中国人民抛弃了。
赤裸裸要拉拢新中国。
而且除了前几天提到的台湾外,这次把朝鲜半岛也作为价码抛出来吸引中国,声称远东防御圈不包括朝鲜半岛和台湾。
苏联对此的反应更为激烈。
当时斯大林要毛泽东发表一个官方声明反驳,苏联和蒙古也同时发表。
据师哲的回忆,毛泽东问清楚了官方声明就是要外交部发表正式声明,却故意只让胡乔木以新闻署长的名义发表一个非官方的与记者谈话来应付。
声明见报后,斯大林与莫洛托夫都非常生气,把毛泽东找去责问,说这种私人性质的谈话“一文不值”。毛泽东却不予理睬,甚至要师哲收回为缓和僵持紧张气氛而请斯大林去住所做客的话,“不请他”。
此前毛泽东为表示不满,闭门谢客拒绝外出参观等活动,并向苏联方面前来探访的人提到正在跟美国的盟友英国接近。西方舆论对中苏关系现状也议论纷纷,英国报纸甚至说毛被软禁了。
由于这一系列压力,斯大林最终被迫让步。
1950年1月26日,在莫斯科的中国代表团向苏联提交了中国方面有关大连、旅顺和中长铁路协定的方案。
1月28日,经过艰难紧张的谈判,苏联方面回复中国代表团,基本上同意了中国的方案,但加上了一条:苏联有权自由利用中长铁路运兵和军用物资。
对此,中国要求对等地利用苏联的西伯利亚铁路从东北至新疆自由运兵和军用物资。这不是要把刚分裂出去的蒙古给包围了吗?这彻底激怒了苏方,最后这一条也基本上去掉了。
那么,这个条约签订是否意味着斯大林真打算把旅大港与中长铁路归还给中国?
不是。
斯大林还另有算计。
6  斯大林的算盘
1月30日(也就是中苏基本达成协议的同时),斯大林通过驻北朝鲜大使斯蒂科夫给金日成发了一封密电。在这封密电里,斯大林通知金日成,苏联准备支持金日成统一朝鲜的行动。
接到密电之后,金日成兴奋异常——因为在此之前,金日成多次向斯大林请求支持他去统一朝鲜,而斯大林过去都毫不犹豫的拒绝了金日成的请求。
那么,这次为什么斯大林的态度突然有了180度的变化呢?
这是斯大林最凶狠的算计!
斯大林利用金日成在中国边境点一把火,再把中国拉进与美国直接军事对抗的第一线。
由于中国当时海空力量基本为0,面对强大的美国海空军事压力,中国为了防守渤海,护住大沽口这个要害,就只能邀请苏联海空军长驻旅大,就只能把中长线交给苏联。
这样,苏联就可以达到长期占据旅大港,控制中长线的目的。
斯大林算计中国的时候,美国政局也出现了不利于新中国的变化。
1950年2月9日,美国威斯康星州参议员麦卡锡在俄亥俄县的共和党妇女俱乐部发表了题为“国务院里的共产党”的演讲,声称在他手中,有“一份205 人的名单”,“这些人全都是共产党和间谍网的成员”。“国务卿知道名单上这些人都是共产党员,但这些人至今仍在草拟和制定国务院的政策。”
麦卡锡的演说有如晴天霹雳,令美国上下一片哗然。此前声名狼藉的麦卡锡则一夜之间成为名震全国的政治明星。
麦卡锡的这个演讲改变了美国政治气候,从此反共产主义成为美国政坛的政治正确。这个政治氛围也绑架了杜鲁门政府对外政策,让杜鲁门政府对华政策出现极大的转变——从拉拢新中国反苏变成极端反华。
1950年6月25日朝鲜战争爆发。
1950年6月25日—7月7日,联合国在苏联代表缺席的情况下连续通过三个决议,不但将北朝鲜定义为“侵略者”,还授权美国组建联合国军采取一切必要的手段阻止北朝鲜的“侵略”行为。
1950年6月27日,杜鲁门宣布台湾未来地位未定,命令第七舰队进入台湾,阻止任何对台湾的进攻。
斯大林的阴谋得逞了!新中国已经被斯大林的算计推到与美国军事对抗的第一线,南面台湾是美军第七舰队,北面朝鲜是气势汹汹的“联合国军”。
新中国怎么办?
1950年9月15日,美军在仁川登陆,然后合围了北朝鲜人民军主力,人民军全面溃败,朝鲜形势急剧恶化。
这个时候,毛泽东为了避免战争还在继续努力。
美国拿下汉城之后,周总理通过各种渠道给美国传信,美军不能过三八线,否则中国就要出兵。但是,如日中天的美国佬把新中国警告完全当做一个笑话。麦克阿瑟公开放话,要打到鸭绿江边过圣诞节!
现在毛泽东就面临一个艰难的选择——出不出兵?
出兵就是直接与美军对抗,当时从任何角度来看,新中国实力与美国都不是一个等级。
不出兵?那么我们最重要的东北工业基地就在美军军事威胁之下,而且,旅大港、中长线就拿不回来了!
这个决策非常痛苦,让毛泽东连续2天2夜都没下床。
新中国面临空前的危机,一着不慎,满盘皆输!
该死的斯大林,与美国佬联手挖了一个大坑,正笑吟吟的等着新中国跳进去。
怎么办?
上帝视角的时间线
现在,让我们站在上帝的视角回顾一下1950年的时间线,你就会明白,斯大林的深谋远虑的算计有多狠。
1949年12月16日毛泽东访问苏联,提出归还旅大与中长线的诉求,斯大林拒绝了,24日,毛泽东再次提出,斯大林不予理睬。从此毛泽东闭门不出以示抗议。
1950年1月5日,美国佬送来神助攻——杜鲁门发表声明拉拢新中国;12日艾奇逊再次开出更高的价码拉拢新中国。
1月13日,苏联驻联合国代表马立克突然提出驱逐国民党议案,被联大否决,马立克以此为理由退出联合国安理会。
1月28日,苏联在中美双重压力下勉强同意了归还旅大与中长线。
1月30日,斯大林给金日成发送密电,同意金日成统一朝鲜的要求,并给与朝鲜10个师的武器装备。
6月25日朝鲜战争爆发,当日联合国通过谴责北朝鲜的议案。
6月27日,联合国秘书长赖伊向苏联代表马立克通报了25日议案,并且邀请马立克重返联合国,但是却被马立克拒绝。
6月27日,在苏联缺席下,安理会通过美国提出的“紧急制裁案”,建议会员国向南朝鲜提供必要的援助以击退武装进攻。
同日,因为有联大的授权,美国第七舰队进入台湾。
7月7日,在苏联缺席下,安理会通过组建联合国军去朝鲜的提案,要求会员国提供军队和其他援助,交由美国领导的统一司令部使用。
1950年8月1日,苏联代表团重返安理会,并担任轮值。
你看看,苏联掐着点等到美国佬在联大把所有的活都干完了,才回到联合国安理会。
那么,对于苏联在这个敏感时期缺席安理会——其实就是放弃否决权,斯大林是如何解释的呢?
6月29日,莫斯科针对27日联合国决议作出了公开声明:
“……莫斯科此时只能采取置身事外的立场,因为如果苏联代表返回安理会,必将陷入二难选择的困境——不使用否决权(或弃权)就意味着对朝鲜乃至社会主义阵营的背叛,使用否决权则等于承认在平壤背后站着莫斯科,从而导致与美国和世界舆论的直接对立……”
苏联所谓“两难”的理由是不是很奇葩?
“使用否决权则等于承认在平壤背后站着莫斯科”——尼玛,全世界都知道没有苏联的支持,北朝鲜怎么敢挑起朝鲜战争?在朝鲜战场上人民军装备的可是全套的苏式武器!包括前期打得南韩军队落花流水的就是苏联T—34型坦克!
1950年10月19日中国人民志愿军入朝参战,1951年2月1日,联合国通过决议,将新中国打成“侵略者”。这个决议,苏联同样没有使用否决权。
从以上时间线可以清晰的看出,将新中国拖入了朝鲜战争泥潭的正是社会主义老大哥苏联。
8  屌丝的逆袭
在新中国最危险的时刻,毛泽东毅然做出了最伟大的决策:
生死看淡,不服就干!
中国,参战!
“我们认为应当参战,必须参战,参战利益极大,不参战损害极大”——毛泽东
1950年10月19日当伟大的中国人民志愿军入朝参战之后,东亚乃至世界的格局为之一变!
满怀共产主义理想和庄严正义感的中国志愿军士兵,爆发出惊人的战斗力,将一支装备简陋的轻步兵推到人类军事史的巅峰!
在这支轻步兵的冲击下,武装到牙齿的强大的美军居然被打得溃不成军,一泻千里。
在云山重创了美军王牌第一骑兵师,在清川江畔打烂了美二师和二十五师,在风雪弥天的长津湖边把美海军陆战一师以及第七步兵师打得灰飞烟灭。
中国人民志愿军气贯长虹,威震敌胆,让全世界都目瞪口呆。
志愿军辉煌战绩打出了军威,打出了国威,打出了新中国的国际地位。
虽然那时中国工业基础基本为0,但是志愿军的战绩让全世界都承认新中国已经是一个军事强国。
这个新兴军事强国对于当时的苏联具有重大的战略价值。
冷战两大阵营对抗,苏联其实压力很大。二战后的苏联半个国家被打成废墟,人口死亡2000万,经济总量还不到美国一半,拿什么去与美国长期对抗?
但是冉冉升起的中国却让斯大林看到了机会。
那就是——扶持中国,中苏抱团共同对抗美国!
所以,因为朝鲜战争,斯大林对中国的态度来了个180度大转弯,虽然这个弯子转得有点大,但是形势逼人——志愿军在朝鲜战场的胜利不仅引起了西方国家的震动,也在东欧一票社会主义国家获得了极高的威望。
那时中国代表只要出现在东欧国家的集会,基本就是满堂欢呼与掌声——朝鲜战争不仅为中国打出了国威,也让苏联一票社会主义小伙伴建立了对抗西方世界的信心。
不仅如此,整个社会主义大家庭都知道,北朝鲜在苏联支持下挑起了战争但是差点被灭国,是中国志愿军把“联合国军”赶回了三八线,这就是维护了苏联这个老大的颜面。
在这样形势下,斯大林也不得不拿出最大的诚意。
大连港、中长线直接就提前归还中国。旅顺有点特殊,因为麦克阿瑟叫嚣要将战争扩大到中国境内,所以中国主动邀请苏联海空军驻扎旅顺港,护住渤海这个要害。
只要中长线在我们手里,就不怕苏联未来不归还旅顺。事实也是如此,朝鲜停战协议签订后,苏联就归还了旅顺。
另外就是苏联对中国的工业化建设的援助——这就是著名的156工程。
原创 | 危机四伏:1949年前后发生了什么?
156工程全国分布图
(来源:中规院李浩博士 《八大重点城市规划——新中国成立初期的城市规划历史研究》
这个156工程我们出兵朝鲜之后就开始谈,一开始只有50个项目,随着志愿军节节胜利,苏联对华援助的项目也一路攀升,最后谈定是156个大型项目。
其实,按照当时的形势,只要我们提要求,苏联基本就是有求必应,只不过我们当时底子太差,拿到156个项目已经是中国接受能力的极限。
1949年新中国成立时,全国只有10万名工程师,合格的只有4万。产业工人也不够。当时基础最好的东北接受了156工程几十个项目,结果连产业工人都凑不齐,后来紧急从上海抽调了10万产业工人,才勉强凑够了人数。
产业工人可以凑,工程师想凑也凑不了。于是苏联又提供技术专家,高峰时期苏联专家在华人数达到5000人。相当于我们全国合格工程师总人数的12%。
给人还给设备。156工程苏联提供的设备一律按照成本价算,还不用付钱,都是苏联贷款买单。
除了给人给设备还给技术,156工程以重工业项目为主,一个项目涉及技术专利就是几十万,156个大型项目涉及专利技术就是几百万项——这些技术如果全用钱买,估计新中国全国人民当掉裤子也买不起。现在因为抗美援朝战争的胜利,一律免费!
如果没有朝鲜战争,新中国靠自身积累要拿下156工程至少也要10年以上。
也就是说,因为抗美援朝战争的红利,让我们的工业化建设至少也提速了10年!
提速10年是个什么概念?如果我们把共和国70年历史看做是一部工业史——对,猫哥作为坚定的工业党永远是从工业化的角度去观察一个国家的历史——不要给我扯前三十年这运动那运动,站在工业党的角度,不管是前三十年还是后四十年,中国的工业化进程一直在前进!
如果没有这开挂般的10年提速,后来一切历史不变,我们今天人均GDP就不是1万美元而是5000美元,我们今天的整体生活水平会倒退10年!
现在让我们再一次学习伟大领袖1950年的表态——
“我们认为应当参战,必须参战,参战利益极大,不参战损害极大”!
真是暮鼓晨钟具有穿透历史的力量!我们后人开了上帝的视角也只能对毛泽东感佩不已。
因为伟大领袖的决策,因为我们志愿军战士浴血奋战,新中国不但打碎了雅尔塔枷锁,而且成为朝鲜战争最大的赢家,几乎是平白拿到了一个重工业体系。
9  伟大复兴
为什么老百姓把毛泽东比喻为东方红?
因为天不生润之,华夏万古如长夜!
为什么志愿军将士是最可爱的人?
因为没有他们卧冰嚼雪英勇牺牲,就没有今天的一切!
新中国的成立与发展从来都不是一帆风顺的,从1949到2019我们周围都是危机四伏群狼环视,苏联给我们套上一条雅尔塔枷锁,美国给我们套上一条第一岛链。但是中华民族岂能是这两条锁链所能束缚的?
毛泽东领导志愿军击碎了雅尔塔枷锁;
现在我们又打破了第一岛链的束缚;
未来谁还能阻挡中华民族的伟大复兴?
诸君,加油吧!
10  写在文章的最后
写完本文后,我突然找来《亮剑》主题曲播放。
当那激昂的音乐响起的时候,我的脑海是一幕幕画面:
多灾多难的近代中国……
雅尔塔协议,被肢解的中国主权……
叼着烟斗斯大林阴冷的眼神……
毛泽东在床上辗转难眠,黑夜里烟头忽明忽灭……
志愿军雄赳赳气昂昂跨过鸭绿江……
在云山,在清川江畔,在风雪弥天长津湖边,无数志愿军士兵前赴后继发起决死的冲锋……
在松骨峰,在龙源里,满身是火的志愿军士兵与美军在地上翻滚扭打……
溃退的美军长长的车队……
垂头丧气的美军俘虏高举着双手……
沸腾的新中国处处歌声嘹亮……
不知不觉之中,我已经是泪流满面。
转自:https://mp.weixin.qq.com/s/MP9DPkN6PJxC1hxzSbk5-w

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!

在骗子眼中,

你认为自己是什么?

是可以相伴终身的爱人?

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!
是兼职赚钱的上进青年?
公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!
还是出现资金周转困难的
可怜人?
不,都不是!
在他们心中你只是
任人宰割的
猪、鸟、鱼
无论电话那头
声音如何甜美,
态度如何诚恳,
他们的目的只有一个
骗钱!
公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!

01

杀猪盘

 “杀猪盘”主要是指通过婚恋平台、社交软件等方式寻找潜在受害者,通过聊天发展感情取得信任,然后将受害者引入博彩、理财等诈骗平台进行充值,骗取受害者钱财的骗局。
 “杀猪盘”的开始一般都是和“高富帅”“白富美”的“美好邂逅”。实际上……

交友工具

“猪槽”

聊天话术

“饲料”

恋爱交往

“养猪”

实施诈骗

“杀猪”

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!
 根据各地警方披露的情况以及媒体公开报道,“杀猪盘”诈骗金额数以亿计,受害者众多,案均损失是别类的近5倍。
 再高明的骗局,也会有漏洞。
其实,一个个“杀猪盘”的骗局,其画皮往往不那么别致,只是太多的人被欲望蒙住了眼睛,即使将信将疑,诱惑之下,还是心甘情愿当了那只扑火的飞蛾。

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!

02

杀鸟盘

 “杀鸟盘”主要是指刷单诈骗、兼职诈骗,骗子通过发高薪兼职信息吸引受害者参与,再通过套路不断鼓动受害者投钱代刷,最终骗取所有投资钱财。
买饵料
主要是购买一些公民的个人信息,为杀鸟做准备。买饵料讲究的是精准,大学生、待业人员、宝妈这些是主要诈骗对象,因为这些群体中傻白甜、呆萌闲的比较多,这样才能提高“杀鸟”的成功率。
挂鸟网
 就是通过群发短信,58同城、网页搜索、抖音、QQ群等网络平台发布虚假广告,骗“鸟”加QQ,并开展洗脑工作。
公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!
喂鸟
 让鸟拍第一单,比如付款120元,返款125元给鸟,让鸟赚5块钱,让鸟信以为真的可以赚钱,取得鸟的信任。

 

醉鸟
让鸟再拍第二单,价格一般在200左右,一般是让鸟直接扫码付款,或者通过在微信群发红包的形式付款。杀鸟手以返款需要时间为理由,诱骗鸟继续接单。
杀鸟
鸟儿刷了几单后,因为已经投入了比较多的钱,杀鸟人或者诱骗或者直接威逼恐吓,称不按照任务刷单,之前的投资都会没有。很多鸟害怕后会一直刷单直到清醒,不少鸟儿被骗资金数以十万计。一旦鸟醒,杀鸟人就直接拉黑删除。
 
公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!

 

03

杀鱼盘

“杀鱼盘”主要是指信用卡提额、贷款诈骗”,骗子在网上发布信息称,可以提高信用卡额度、强制开通蚂蚁借呗、黑户“洗白”来吸引受害者上钩,随后通过发布虚假链接,诱骗受害者通过花呗等付款。

 

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!
撒鱼饵

骗子通过在社交游戏网络平台发布虚假广告,称可以提高信用卡额度,快速开通网络借贷,吸引那些急于用钱的人注意。鱼儿一旦动心,钓鱼手就开始试探。

 

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!

 

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!

钓鱼

首先,他会让你提供支付宝借呗额度、余额等信息,先看能骗多少钱。随后再以提额失败为由,让鱼儿完善几笔交易流水,并贴心地让鱼儿使用支付宝绑定一张没钱的银行卡来支付,这样既能留下交易流水记录,账单又会因为余额不足无法支付成功。

杀鱼

 

杀鱼手找链接手根据鱼儿花呗额度量身打造付款链接。前两次,杀鱼手会让鱼儿用没钱的银行卡支付,一般显示支付失败,鱼儿这时候会放松警惕。到了第三次,杀鱼手就发来链接让鱼儿选择用花呗支付,鱼儿没有防备点击支付,钱就购买了一些虚拟商品。

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!

 

分赃

杀鱼手、链接手马上变现分钱。通常,商家得到卡面金额的10%—20%,(链接手、杀鱼手和钓鱼手)分别得到总金额的30%左右。

公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!
警方提示:
公安曝光:“杀猪盘”、“杀鸟盘”、“杀鱼盘”……全揭秘!
目前
各类诈骗越来越精准和专业
独特的诈骗文化
及话语体系已经形成
希望大家能不断
学习最新防骗知识
认清套路
别妄图一夜暴富
别幻想天降奇缘
不要成为骗子的
猪、鱼、鸟

来源:临沂市反电信诈骗中心

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

elasticsearch入门实战

1:安装:先去官网下载下载地址: https://www.elastic.co/downloads/elasticsearch 。我去,这也太慢了,200多MB要下到什么时候?赶紧找一个国内的镜像站,换到华为镜像,目前版本是7.6.2,所以访问 https://mirrors.huaweicloud.com/elasticsearch/7.6.2/ 我下载的是zip包,下载完成后直接解压。 同样访问 https://mirrors.huaweicloud.com/kibana/7.6.2/ 下载kibana

2:启动:双击elasticsearch.bat启动服务,命令行窗口会显示相关的信息,默认端口为9200。确认 elasticsearch 正确启动 $ curl -X GET 'http://localhost:9200/' -H 'Content-Type: application/json'。curl需要安装cygwin,安装时注意填入国内镜像站地址,参见 http://www.zhushiyao.com/?p=23392

设置用户名密码(暂时不用)$ curl -X GET -u "elastic:changeme" 'http://localhost:9200/' -H 'Content-Type: application/json

双击 kibana-7.6.2-windows-x86_64\bin\kibana.bat 启动kibana,默认地址是 http://localhost:5601 ,配置文件在: $KIBANA_HOME/config/kibana.yml

3:建立索引:

$curl -XPUT ‘http://localhost:9200/twitter/_doc/3?pretty’ -H ‘Content-Type: application/json’ -d ‘
{
“user”: “elastic”,
“post_date”: “2010-01-15T01:46:38”,
“message”: “Building the site, should be kewl”
}’

通过上面方法写入到Elasticsearch的文档,在默认的情况下并不马上可以进行搜索。这是因为在Elasticsearch的设计中,有一个叫做refresh的操作。它可以使更改可见以进行搜索的操作。通常会有一个refresh timer来定时完成这个操作。这个周期为1秒。

也可以在kibana的dev tool里执行,

Console UI 分成两个窗格:编辑器窗格(左)和响应窗格(右)。使用编辑器键入请求并将它们提交到 Elasticsearch。结果将显示在右侧的响应窗格中。

4:检查索引存在。

$ curl -X GET 'http://localhost:9200/twitter/_doc/3?pretty=true'

5:搜索。

$ curl -XGET 'http://localhost:9200/twitter/_search?q=user:kimchy&pretty=true' #指定索引里搜索

$curl -XGET ‘http://localhost:9200/twitter/_search?pretty=true’ -H ‘Content-Type: application/json’ -d ‘
{
“query” : {
“match” : { “user”: “kimchy” }
}
}’

以下命令使用的是 kibana dev tool

查看Elasticsearch信息

GET /

创建

PUT twitter/_doc/1
{
“user”: “GB”,
“uid”: 1,
“city”: “Beijing”,
“province”: “Beijing”,
“country”: “China”
}

修改

POST twitter/_doc/1
{
“user”: “GB”,
“uid”: 1,
“city”: “Shenzhen”,
“province”: “Guangdong”,
“country”: “China”
}

防止覆盖,如果文档已经存在的话,我们会收到一个错误的信息

PUT twitter/_create/1
{
“user”: “GB”,
“uid”: 1,
“city”: “Shenzhen”,
“province”: “Guangdong”,
“country”: “China”
}

查看文档

GET twitter/_doc/1

只查看source的内容

GET twitter/_doc/1/_source

只查看部分字段

GET twitter/_doc/1?_source=city,country

查看多个文档

GET _mget
{
“docs”: [
{
“_index”: “twitter”,
“_id”: 1
},
{
“_index”: “twitter”,
“_id”: 2
}
]
}

查看多个文档

GET twitter/_doc/_mget
{
“ids”: [“1”, “2”]
}

更新文档

POST twitter/_update/1
{
“doc”: {
“city”: “成都”,
“province”: “四川”
}
}

先查询,后修改

POST twitter/_update_by_query
{
“query”: {
“match”: {
“user”: “GB”
}
},
“script”: {
“source”: “ctx._source.city = params.city;ctx._source.province = params.province;ctx._source.country = params.country”,
“lang”: “painless”,
“params”: {
“city”: “上海”,
“province”: “上海”,
“country”: “中国”
}
}
}

处理名字是中文字段的文档

POST twitter/_update_by_query
{
“query”: {
“match”: {
“姓名”: “张彬”
}
},
“script”: {
“source”: “ctx._source[\”签到状态\”] = params[\”签到状态\”]”,
“lang”: “painless”,
“params” : {
“签到状态”:”已签到”
}
}
}

直接根据id来更新

POST twitter/_update/1
{
“script” : {
“source”: “ctx._source.city=params.city”,
“lang”: “painless”,
“params”: {
“city”: “长沙”
}
}
}

更新或插入

POST twitter/_update/3
{
“doc”: {
“user”: “GB”,
“uid”: 3,
“city”: “常德”,
“province”: “湖南”,
“country”: “China”
},
“doc_as_upsert”: true
}
GET twitter/_doc/3

检查一个文档是否存在

HEAD twitter/_doc/1

删除一个文档

DELETE twitter/_doc/1

搜索后进行删除

POST twitter/_delete_by_query
{
“query”: {
“match”: {
“city”: “上海”
}
}
}

批量处理

POST _bulk
{ “index” : { “_index” : “twitter”, “_id”: 1} }
{“user”:”双榆树-张三”,”message”:”今儿天气不错啊,出去转转去”,”uid”:2,”age”:20,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市海淀区”,”location”:{“lat”:”39.970718″,”lon”:”116.325747″}}
{ “index” : { “_index” : “twitter”, “_id”: 2 }}
{“user”:”东城区-老刘”,”message”:”出发,下一站云南!”,”uid”:3,”age”:30,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市东城区台基厂三条3号”,”location”:{“lat”:”39.904313″,”lon”:”116.412754″}}
{ “index” : { “_index” : “twitter”, “_id”: 3} }
{“user”:”东城区-李四”,”message”:”happy birthday!”,”uid”:4,”age”:30,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市东城区”,”location”:{“lat”:”39.893801″,”lon”:”116.408986″}}
{ “index” : { “_index” : “twitter”, “_id”: 4} }
{“user”:”朝阳区-老贾”,”message”:”123,gogogo”,”uid”:5,”age”:35,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市朝阳区建国门”,”location”:{“lat”:”39.718256″,”lon”:”116.367910″}}
{ “index” : { “_index” : “twitter”, “_id”: 5} }
{“user”:”朝阳区-老王”,”message”:”Happy BirthDay My Friend!”,”uid”:6,”age”:50,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市朝阳区国贸”,”location”:{“lat”:”39.918256″,”lon”:”116.467910″}}
{ “index” : { “_index” : “twitter”, “_id”: 6} }
{“user”:”虹桥-老吴”,”message”:”好友来了都今天我生日,好友来了,什么 birthday happy 就成!”,”uid”:7,”age”:90,”city”:”上海”,”province”:”上海”,”country”:”中国”,”address”:”中国上海市闵行区”,”location”:{“lat”:”31.175927″,”lon”:”121.383328″}}

查询到所有的输入的文档

POST twitter/_search

查询有多少条数据

GET twitter/_count

批量操作,index和create的区别。index总是可以成功,它可以覆盖之前的已经创建文档,但是create则不行,如果已经有以那个id为名义的文档,就不会成功

POST _bulk
{ “create” : { “_index” : “twitter”, “_id”: 1} }
{“user”:”双榆树-张三”,”message”:”今儿天气不错啊,出去转转去”,”uid”:2,”age”:20,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市海淀区”,”location”:{“lat”:”39.970718″,”lon”:”116.325747″}}
{ “index” : { “_index” : “twitter”, “_id”: 2 }}
{“user”:”东城区-老刘”,”message”:”出发,下一站云南!”,”uid”:3,”age”:30,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市东城区台基厂三条3号”,”location”:{“lat”:”39.904313″,”lon”:”116.412754″}}
{ “index” : { “_index” : “twitter”, “_id”: 3} }
{“user”:”东城区-李四”,”message”:”happy birthday!”,”uid”:4,”age”:30,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市东城区”,”location”:{“lat”:”39.893801″,”lon”:”116.408986″}}
{ “index” : { “_index” : “twitter”, “_id”: 4} }
{“user”:”朝阳区-老贾”,”message”:”123,gogogo”,”uid”:5,”age”:35,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市朝阳区建国门”,”location”:{“lat”:”39.718256″,”lon”:”116.367910″}}
{ “index” : { “_index” : “twitter”, “_id”: 5} }
{“user”:”朝阳区-老王”,”message”:”Happy BirthDay My Friend!”,”uid”:6,”age”:50,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市朝阳区国贸”,”location”:{“lat”:”39.918256″,”lon”:”116.467910″}}
{ “index” : { “_index” : “twitter”, “_id”: 6} }
{“user”:”虹桥-老吴”,”message”:”好友来了都今天我生日,好友来了,什么 birthday happy 就成!”,”uid”:7,”age”:90,”city”:”上海”,”province”:”上海”,”country”:”中国”,”address”:”中国上海市闵行区”,”location”:{“lat”:”31.175927″,”lon”:”121.383328″}}

用delete来删除一个已经创建好的文档

POST _bulk
{ “delete” : { “_index” : “twitter”, “_id”: 1 }}

用update来进行更新一个文档

POST _bulk
{ “update” : { “_index” : “twitter”, “_id”: 2 }}
{“doc”: { “city”: “长沙”}}

关闭一个index

POST twitter/_close

打开一个index

POST twitter/_open

冻结索引

POST twitter/_freeze

包含冻结索引做搜索

POST twitter/_search?ignore_throttled=false

解冻索引

POST twitter/_unfreeze

删除一个index

DELETE twitter

对于那些名字是中文字段的文档来说,在painless语言中,直接打入中文字段名字,并不能被认可

搜索所有的文档

GET /_search
GET /_all/_search

设定返回数(默认10个)

GET /_search?size=20

对多个index进行搜索

POST /index1,index2,index3/_search

对所有以index为开头的索引来进行搜索,排除index3

POST /index*,-index3/_search

搜索特定的index

GET twitter/_search

分页

GET twitter/_search?size=2&from=2

GET twitter/_search
{
“size”: 2,
“from”: 2,
“query”: {
“match_all”: {}
}
}

通过filter_path来控制输出的较少的字段

GET twitter/_search?filter_path=hits.total

通过_source来定义返回想要的字段

GET twitter/_search
{
“_source”: [“user”, “city”],
“query”: {
“match_all”: {
}
}
}

设置_source为false,这样不返回任何的_source信息

GET twitter/_search
{
“_source”: false,
“query”: {
“match”: {
“user”: “张三”
}
}
}

用script field来生成在_source里没有的field

GET twitter/_search
{
“query”: {
“match_all”: {}
},
“script_fields”: {
“years_to_100”: {
“script”: {
“lang”: “painless”,
“source”: “100-doc[‘age’].value”
}
},
“year_of_birth”:{
“script”: “2019 – doc[‘age’].value”
}
}
}

查询我们的索引里到底有多少文档

GET twitter/_count

满足条件的文档的数量

GET twitter/_count
{
“query”: {
“match”: {
“city”: “北京”
}
}
}

获得一个index的settings

GET twitter/_settings

设置

PUT twitter
{
“settings”: {
“number_of_shards”: 1,
“number_of_replicas”: 1
}
}

查询目前的index的mapping

GET twitter/_mapping

正确地创建我们的mapping,我们必须先把之前的twitter索引删除掉,并同时使用settings来创建这个index

删除索引

DELETE twitter

PUT twitter
{
“settings”: {
“number_of_shards”: 1,
“number_of_replicas”: 1
}
}

创建mapping

PUT twitter/_mapping
{
“properties”: {
“address”: {
“type”: “text”,
“fields”: {
“keyword”: {
“type”: “keyword”,
“ignore_above”: 256
}
}
},
“age”: {
“type”: “long”
},
“city”: {
“type”: “text”,
“fields”: {
“keyword”: {
“type”: “keyword”,
“ignore_above”: 256
}
}
},
“country”: {
“type”: “text”,
“fields”: {
“keyword”: {
“type”: “keyword”,
“ignore_above”: 256
}
}
},
“location”: {
“type”: “geo_point”
},
“message”: {
“type”: “text”,
“fields”: {
“keyword”: {
“type”: “keyword”,
“ignore_above”: 256
}
}
},
“province”: {
“type”: “text”,
“fields”: {
“keyword”: {
“type”: “keyword”,
“ignore_above”: 256
}
}
},
“uid”: {
“type”: “long”
},
“user”: {
“type”: “text”,
“fields”: {
“keyword”: {
“type”: “keyword”,
“ignore_above”: 256
}
}
}
}
}

查看 mapping

GET twitter/_mapping

批量导入

POST _bulk
{ “index” : { “_index” : “twitter”, “_id”: 1} }
{“user”:”双榆树-张三”,”message”:”今儿天气不错啊,出去转转去”,”uid”:2,”age”:20,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市海淀区”,”location”:{“lat”:”39.970718″,”lon”:”116.325747″}}
{ “index” : { “_index” : “twitter”, “_id”: 2 }}
{“user”:”东城区-老刘”,”message”:”出发,下一站云南!”,”uid”:3,”age”:30,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市东城区台基厂三条3号”,”location”:{“lat”:”39.904313″,”lon”:”116.412754″}}
{ “index” : { “_index” : “twitter”, “_id”: 3} }
{“user”:”东城区-李四”,”message”:”happy birthday!”,”uid”:4,”age”:30,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市东城区”,”location”:{“lat”:”39.893801″,”lon”:”116.408986″}}
{ “index” : { “_index” : “twitter”, “_id”: 4} }
{“user”:”朝阳区-老贾”,”message”:”123,gogogo”,”uid”:5,”age”:35,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市朝阳区建国门”,”location”:{“lat”:”39.718256″,”lon”:”116.367910″}}
{ “index” : { “_index” : “twitter”, “_id”: 5} }
{“user”:”朝阳区-老王”,”message”:”Happy BirthDay My Friend!”,”uid”:6,”age”:50,”city”:”北京”,”province”:”北京”,”country”:”中国”,”address”:”中国北京市朝阳区国贸”,”location”:{“lat”:”39.918256″,”lon”:”116.467910″}}
{ “index” : { “_index” : “twitter”, “_id”: 6} }
{“user”:”虹桥-老吴”,”message”:”好友来了都今天我生日,好友来了,什么 birthday happy 就成!”,”uid”:7,”age”:90,”city”:”上海”,”province”:”上海”,”country”:”中国”,”address”:”中国上海市闵行区”,”location”:{“lat”:”31.175927″,”lon”:”121.383328″}}

查询数据 match query

GET twitter/_search
{
“query”: {
“match”: {
“city”: “北京”
}
}
}

script search 比较低效

GET twitter/_search
{
“query”: {
“script”: {
“script”: {
“source”: “doc[‘city’].contains(params.name)”,
“lang”: “painless”,
“params”: {
“name”: “北京”
}
}
}
}
}

URI search

GET twitter/_search?q=city:”北京”

用filter来过滤

GET twitter/_search
{
“query”: {
“bool”: {
“filter”: {
“term”: {
“city.keyword”: “北京”
}
}
}
}
}

term 查询

GET twitter/_search
{
“query”: {
“constant_score”: {
“filter”: {
“term”: {
“city”: {
“value”: “北京”
}
}
}
}
}
}

指明一个专有的field来进行搜索

GET twitter/_search
{
“query”: {
“match”: {
“user”: {
“query”: “朝阳区-老贾”,
“operator”: “or”
}
}
}
}
GET twitter/_search
{
“query”: {
“match”: {
“user”: “朝阳区-老贾”
}
}
}

至少匹配3个字

GET twitter/_search
{
“query”: {
“match”: {
“user”: {
“query”: “朝阳区-老贾”,
“operator”: “or”,
“minimum_should_match”: 3
}
}
}
}

“and“操作

GET twitter/_search
{
“query”: {
“match”: {
“user”: {
“query”: “朝阳区-老贾”,
“operator”: “and”
}
}
}
}

multi_match搜索

GET twitter/_search
{
“query”: {
“multi_match”: {
“query”: “朝阳”,
“fields”: [
“user”,
“address^3”, //对address含有 “朝阳” 的文档的分数进行3倍的加权
“message”
],
“type”: “best_fields”
}
}
}

包含特定前缀的文档 Prefix query

GET twitter/_search
{
“query”: {
“prefix”: {
“user”: {
“value”: “朝”
}
}
}
}

精确的字词匹配 Term query

GET twitter/_search
{
“query”: {
“term”: {
“user.keyword”: {
“value”: “朝阳区-老贾”
}
}
}
}

多个terms进行查询

GET twitter/_search
{
“query”: {
“terms”: {
“user.keyword”: [
“双榆树-张三”,
“东城区-老刘”
]
}
}
}

复合查询(compound query)

GET twitter/_search
{
“query”: {
“bool”: {
“must”: [
{
“match”: {
“city”: “北京”
}
},
{
“match”: {
“age”: “30”
}
}
]
}
}
}

把一些满足条件的排出在外,使用must_not

GET twitter/_search
{
“query”: {
“bool”: {
“must_not”: [
{
“match”: {
“city”: “北京”
}
}
]
}
}
}

should。它表述“或”的意思,也就是有就更好,没有就算了

GET twitter/_search
{
“query”: {
“bool”: {
“must”: [
{
“match”: {
“age”: “30”
}
}
],
“should”: [
{
“match_phrase”: {
“message”: “Happy birthday”
}
}
]
}
}
}

位置查询

GET twitter/_search
{
“query”: {
“bool”: {
“must”: [
{
“match”: {
“address”: “北京”
}
}
]
}
},
“post_filter”: {
“geo_distance”: {
“distance”: “3km”,
“location”: {
“lat”: 39.920086,
“lon”: 116.454182
}
}
}
}

在5公里以内的所有位置信息,并按照远近大小进行排序 sort

GET twitter/_search
{
“query”: {
“bool”: {
“must”: [
{
“match”: {
“address”: “北京”
}
}
]
}
},
“post_filter”: {
“geo_distance”: {
“distance”: “5km”,
“location”: {
“lat”: 39.920086,
“lon”: 116.454182
}
}
},
“sort”: [
{
“_geo_distance”: {
“location”: “39.920086,116.454182”,
“order”: “asc”,
“unit”: “km”
}
}
]
}

范围查询

GET twitter/_search
{
“query”: {
“range”: {
“age”: {
“gte”: 30,
“lte”: 40
}
}
}
}

exists来查询一个字段是否存在

GET twitter/_search
{
“query”: {
“exists”: {
“field”: “city”
}
}
}

//准备的数据
PUT twitter/_doc/20
{
“user” : “王二”,
“message” : “今儿天气不错啊,出去转转去”,
“uid” : 20,
“age” : 40,
“province” : “北京”,
“country” : “中国”,
“address” : “中国北京市海淀区”,
“location” : {
“lat” : “39.970718”,
“lon” : “116.325747”
}
}

匹配短语

GET twitter/_search
{
“query”: {
“match”: {
“message”: “happy birthday”
}
}
}

match_phrase。它要求Happy必须是在birthday的前面

GET twitter/_search
{
“query”: {
“match_phrase”: {
“message”: “Happy birthday”
}
},
“highlight”: {
“fields”: {
“message”: {}
}
}
}

POST _bulk
{“index”:{“_index”:”twitter1″,”_id”:1}}
{“user”:”张庆”,”message”:”今儿天气不错啊,出去转转去”,”uid”:2,”age”:20,”city”:”重庆”,”province”:”重庆”,”country”:”中国”,”address”:”中国重庆地区”,”location”:{“lat”:”39.970718″,”lon”:”116.325747″}}

Multi Search API,使用单个API请求执行几次搜索

GET twitter/_msearch
{“index”:”twitter”}
{“query”:{“match_all”:{}},”from”:0,”size”:1}
{“index”:”twitter”}
{“query”:{“bool”:{“filter”:{“term”:{“city.keyword”:”北京”}}}}, “size”:1}
{“index”:”twitter1″}
{“query”:{“match_all”:{}}}

指定多个索引操作

GET twitter*/_search