摘要:
Elasticsearch 使用的查询语言(DSL)拥有一套查询组件,这些组件可以以无限组合的方式进行搭配。这套组件可以在以下两种情况下使用:过滤上下文(filtering context)和查询上下文(query context)。 阅读全文
摘要:
Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有。下面将从索引、相关性、TF−IDF与BM25相关性算法、查全率跟查准率来分析Elasticsearch的搜索。 阅读全文
摘要:
前面的文章中主要介绍了Elasticsearch的安装及基本的CRUD操作,在使用Elasticsearch的时候,大部分是使用他的搜索,本次我们就来了解更多搜索的API。 阅读全文
摘要:
本次我们聊一聊Elasticsearch的基本操作CRUD,他跟我们常用的关系型数据库的操作又有什么不一样的地方呢?今天我们就来好好讲解一番。 阅读全文
摘要:
前言 本文主要讲解Elasticsearch及其套件Kibana、Logstash的安装及启动,还讲解如何导入数据用于后续的实验。 说明:Elasticsearch是基于Java开发的,所以如果是下载Elasticsearch 6.x及之前的版本,需要自己安装Java环境;如果是7.x版本,会自带J 阅读全文
摘要:
Elasticsearch是什么? Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储我们的数据,帮助我们发现意料之中以及意料之外的情况。 主要功能 分布式搜索引擎 大数据近实时分析 阅读全文
摘要:
摘要:前期开发不注意SQL优化,后期SQL慢查两眼泪汪汪。本文结合五大步骤跟十大场景给大家讲解SQL优化,希望大家一起交流学习! 阅读全文
摘要:
有N件物品和一个容量为V的背包。第i件物品的体积是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。状态转换方程:“f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}” 阅读全文
摘要:
分治算法(Divide And Conquer)是解决规模庞大的问题的很好的思路,它通过降低问题的规模,形成若干个规模更小但形式相同的子问题,进行递归求解。在求解过后,将各个子问题的解合并起来,形成原问题的解。大致流程主要分成三步:分解(Divide);解决(Conquer);合并(Merge)。最后,我们再通过一个具体的例子进行分析。 阅读全文
摘要:
应用开发过程中,由于我们种种原因,会导致出现各种SQL慢查并且导致各种系统瓶颈,如何优化我们的SQL,让我们的系统更稳定有时会变得越来越重要。通过一些SQL优化步骤及案例分析希望能够帮助到大家。SQL优化一般步骤:1、通过慢查日志等定位那些执行效率较低的SQL语句;2、explain 分析SQL的执行计划3、show profile 分析;4、trace;5、确定问题并采用相应的措施。 阅读全文