Elasticsearch系列七:常见用法手册

2019-11-07
阅读 7 分钟
2.5k
前面几篇文章介绍了搜索引擎ElasticSearch的内部原理,这篇文章总结了在ElasticSearch使用过程中常见的用法。 1、查看集群信息 ElasticSearch 查看集群健康信息,常用命令如下: 1.1、查看集群状态 ElasticSearch查看集群状态命令: curl 'localhost:9200/_cat/health?v' 其中,status为绿色表示一切正常, 黄色表示所有...

Elasticsearch中的倒排索引

2019-07-02
阅读 2 分钟
6.5k
前言 再Elasticsearch创建索引流程一文中,介绍了ES创建索引的流程。再流程中是调用Lucene的接口来创建索引的。本篇文章主要介绍ES中的索引——倒排索引 分词 在创建索引之前,会对文档中的字符串进行分词。ES中字符串有两种类型,keyword和text。 keyword类型的字符串不会被分词,搜索时全匹配查询 text类型的字符串会被...

Elasticsearch搜索相关性排序算法详解

2019-07-01
阅读 4 分钟
10.6k
前言 说明:本文章使用的ES版本是:6.2.4 在上一篇文章Elasticsearch搜索过程详解中,介绍了ES的搜索过程。 接下来我们具体的看一下ES搜索时,是如何计算文档相关性得分并用于排序的。 TF-IDF 在介绍ES计算文档得分之前,先来看一下TF-IDF算法。 TF-IDF(Term Frequency–Inverse Document Frequency)是一种用于信息检索...

Elasticsearch搜索过程详解

2019-06-25
阅读 2 分钟
10.9k
前言 说明:本文章使用的ES版本是:6.7.0 在上一篇文章Elasticsearch如何创建索引?中,介绍了ES写入文档的过程。 接下来我们具体的看一下ES中,搜索过程是怎样的 在ES中搜索 按照前面几篇文章的步骤,我们直接开始debug搜索的过程。上一篇文章中我们写入了如下的数据 {代码...} 现在执行如下请求,对ES服务器发起搜索请...

Elasticsearch创建索引流程

2019-06-24
阅读 5 分钟
12.1k
由此可知,在ES启动过程中,创建Node对象(new Node(environment))时,初始化了RestHandler,由其名字可以知道这是用来处理Rest请求的。

搜索引擎ElasticSearch的启动过程

2019-06-19
阅读 22 分钟
2k
上一篇文章说了ES的源码编译以及如何在本地编译。这一篇文章主要说明ES的启动过程。 环境准备 参考ElasticSearch源码编译和Debug。 说明:本文章使用的ES版本是:6.7.0 启动函数:org.elasticsearch.bootstrap.ElasticSearch 设置如下断点: 启动在上一篇文章中介绍的Debug模式中的一种,这里我用的远程Debug模式。 Elas...

搜索引擎ElasticSearch源码编译安装和Debug环境搭建

2019-06-18
阅读 2 分钟
3.7k
环境准备 说明:本文章使用的ES版本是:6.7.0 JDK Elastisearch 6.7.0编译需要JDK版本10.0及以上,我直接安装了JDK12.JDK下载地址:[链接] Gradle brew install gradle Elastisearch源码 {代码...} 使用IDEA DEBUG 源码 将工程Import到IDEA 进入Elastisearch根目录,把源码编译为IDEA工程:./gradlew idea 选择Elasticse...

Nginx浏览目录配置及美化

2017-12-27
阅读 5 分钟
17.4k
在项目中有一个功能需要在浏览器页面中浏览服务器的目录。服务器使用Nginx,而Nginx提供了相应的ngx_http_autoindex_module 模块,该模块提供了我们想要的功能。 Nginx ngx_http_autoindex_module 模块 该模块有以下几个命令: 命令 默认值 值域 作用域 EG autoindex off on:开启目录浏览;off:关闭目录浏览 http, ser...

一道关于股票最大收益的算法题

2017-12-22
阅读 3 分钟
4.8k
这本来是一个网友提的问题,我做了很详细的回答。结果被爬虫网站爬过去当做文章了。于是整理了一下,发表成文章吧。 题目是这样的: {代码...} 当时正在Starbucks写网站,于是就顺手写了如下的代码: {代码...} 以下是思路: 为了方便理解,我画了张图,如下: 程序思路: 定义参数数组为array; 一开始的想法 一开始我把问题...

Mysql 数据类型隐式转换规则

2017-12-20
阅读 2 分钟
8.9k
Mysql 数据类型隐式转换规则 现象 今天遇到一个慢查询,查询日志找到慢查询语句是这样的: {代码...} convert_test表结构如下: {代码...} 表中数据42W以上。 乍一看,明明创建了一个唯一索引,正常来说,上面的查询语句应该正好命中idx_areacode_period这个索引的,不应该是慢查询的。 为了查看这个语句是怎么查询的,...

PHP中Trait详解及其应用

2017-01-04
阅读 5 分钟
21.8k
从PHP的5.4.0版本开始,PHP提供了一种全新的代码复用的概念,那就是Trait。Trait其字面意思是"特性"、"特点",我们可以理解为,使用Trait关键字,可以为PHP中的类添加新的特性。