- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 Elasticsearch 地理位置查询
本文参考自Elacticsearch的中文版翻译:https://es.xiaoleilu.com/并对基于Es 6.6.0版本进行API的更正。地理位置我们拿着纸质地图漫步城市的日子一去不返了。得益于智能手机,我们现在总是可以知道自己所处的准确位置,也预料到网站会使用这些信息。我想知道从当前位置步行 5 分钟内可到的那些餐馆,对伦敦更大范围内的其他餐馆并不感兴趣。但地理位置功能仅仅是 E...
2019-06-26 19:44:18 3040
原创 Elasticsearch索引原理
Elasticsearch索引原理Elasticsearch最关键的就是提供强大的索引能力了。Elasticsearch索引的精髓:一切设计都是为了提高搜索的性能。另一层意思:为了提高搜索的性能,难免会牺牲某些其他方面,比如插入/更新,否则其他数据库不用混了。PUT /megacorp/employee/1 { "name" : "John", "sex" : ...
2019-06-25 18:56:38 821
原创 ElasticSearch基础架构
1、概述ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官网:https://www.elastic.co/cn/p...
2019-06-25 14:24:09 575
原创 Java设计模式——六大设计原则
1、概述设计原则则是设计模式所遵循的规则,设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。2、六大设计原则2.1 单一职责原则(Single Responsibility Principle - SRP)单一职责原则(SRP:Single responsibility principle)又称单一功能原则,它规定一个类应该只有一个发生变化的原因。所谓职责是指类变化的原...
2019-06-24 20:30:11 1056
原创 mysql基础架构
我明天回塔拉再去想吧。那时我就经受得住一切了。明天,我会想出一个办法把他弄回来。毕竟,明天又是崭新的一天了!——《飘》0、概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Managem...
2019-06-19 01:07:21 495
原创 ElasticSearch分页查询四种解决方案与原理
当你拼命想完成一件事的时候,你就不再是别人的对手,或者说得更确切一些,别人就不再是你的对手了,不管是谁,只要下了这个决心,他就会立刻觉得增添了无穷的力量,而他的视野也随之开阔了。——《基督山伯爵》1、from + size 浅分页常用的分页查询根据from+size语句如下:GET /my_index/my_type/_search{ "query": { "match_all...
2019-06-10 22:41:33 15041 4
原创 BeanDefinitionRegistryPostProcessor——动态注册Bean到Spring容器
我宁愿靠自己的力量,打开我的前途,而不愿求有力者垂青。——《悲惨世界》1、理论一般如果想将类注册到spring容器,让spring来完成实例化,常用方式如下:xml中通过bean节点来配置;使用@Service、@Controller、@Conponent等注解。最近在研究通过Spring初始化时扫描自定义注解,查到了通过实现BeanDefinitionRegistryPostP...
2019-06-04 21:57:59 28903 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人