算法
文章平均质量分 59
在开发领域中的思考
互联网开发中,涉及的不仅是技术,也包括学习、规划、人际、管理、设计等等的方方面面。每做一件事,都应该想一想,还有没有更好的方法。我发现,代码只是工具,程序所表达出来的思维和思想,才是编程的灵魂。
展开
-
归并排序原理思想
一个无序集合,用归并排序,1、拆成两半:把集合对半分成两个集合,递归不断拆分2、递归分到最后两个元素,跳出递归3、跳出递归后,把分开的两个集合合并(每个集合已经排好序,遍历一次按序比较即可)基本思想实现,并未考虑性能:import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Test { public static void main(String[] args原创 2021-06-01 17:54:55 · 315 阅读 · 0 评论 -
搜索引擎(一):基于Lucene的ElasticSearch的安装使用
搜索涉及到数据算法等等知识,搜索引擎也有很多,这章一一略过。。。这里介绍的是ElasticSearch(java开源)的基本使用,包括安装,简单配置,简单初始化数据,基本的JavaAPI使用。一、ElasticSearch简介ElasticSearch是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,通过JSON的形式,利用HTT...原创 2018-12-02 01:26:10 · 1720 阅读 · 0 评论 -
搜索引擎(四):如何使用ElasticSearch官方文档
ElasticSearch的官方文档还是挺详细的,中英文都有,基本的使用、原理和注意地方都提及到了。有人说,入门学习elasticsearch,先把官方文档读一遍,对于把握elasticsearch的整体结构和机制是非常有帮助的。elasticsearch文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/6.x/index...原创 2018-12-08 15:08:55 · 408 阅读 · 0 评论 -
搜索引擎(二):ElasticSearch使用之性能考虑
1、mapping各个字段的属性如何选择,基于哪些原理1、建立Index和Type的时候,同个type的数据能否分开存储。假如有关于三个省北上广的数据,数据类型一致。某个月不需要搜索北京的数据,想要达到直接从上海广州数据群中检索,而不是添加搜索条件排除北京,毕竟搜索条件是需要耗费性能的。能否实现分块存储数据,可以动态的实现数据块的分合查询,指定从哪些块中检索数据。4、搜索时使用何种搜索(和ma...原创 2018-12-05 23:29:24 · 410 阅读 · 0 评论