Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
afb91f5e
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
afb91f5e
编写于
6月 09, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
3313a5f7
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
256 addition
and
5 deletion
+256
-5
_sidebar.md
_sidebar.md
+1
-1
blog/elasticsearch/aggregation.md
blog/elasticsearch/aggregation.md
+21
-0
blog/elasticsearch/index.md
blog/elasticsearch/index.md
+42
-0
blog/elasticsearch/install.md
blog/elasticsearch/install.md
+186
-0
blog/php-mysql/index.md
blog/php-mysql/index.md
+4
-4
doc/mysql.md
doc/mysql.md
+2
-0
未找到文件。
_sidebar.md
浏览文件 @
afb91f5e
...
...
@@ -30,7 +30,7 @@
-
[
MySQL
](
doc/mysql.md
)
-
[
Neo4j
](
doc/neo4j.md
)
-
[
Redis
](
doc/redis.md
)
-
[
ElasticSearch
](
doc/elasticsearch
.md
)
-
[
ElasticSearch
](
blog/elasticsearch/index
.md
)
-
其他
-
[
其他
](
doc/index.md
)
blog/elasticsearch/aggregation.md
0 → 100644
浏览文件 @
afb91f5e
# 聚合查询 aggregation
1.
分桶聚合 Bucket agregations
2.
指标聚合 Metrics
-
avg 平均值
-
max 最大值
-
min 最小值
-
sum 求和
-
cardinality 基数去重
-
value count 计数
-
stats 统计聚合
-
top hits 聚合
3.
管道聚合 Pipeline
-
对聚合的结果二次聚合
-
分类:父级和兄弟级
-
语法 buckets_path
https://www.bilibili.com/video/BV1LY4y167n5?p=39&spm_id_from=pageDriver
\ No newline at end of file
blog/elasticsearch/index.md
0 → 100644
浏览文件 @
afb91f5e
# Elasticsearch
ElasticSearch官网:
[
https://www.elastic.co/
](
https://www.elastic.co/
)
## 文档
-
Elasticsearch7.6中文文档 https://www.kancloud.cn/yiyanan/elasticsearch_7_6/1668540
-
Elasticsearch7.6中文文档 https://learnku.com/docs/elasticsearch73/7.3
-
[
Elasticsearch: 权威指南(Elasticsearch 2.x 版本)
](
https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
)
-
[
Elasticsearch-PHP
](
https://www.elastic.co/guide/cn/elasticsearch/php/current/index.html
)
-
[
ELASTIC 搜索开发实战-阅读地址
](
https://elastic-search-in-action.medcl.com/
)
-
[
ELASTIC 搜索开发实战-github
](
https://github.com/medcl/book-elastic-search-in-action
)
https://github.com/medcl
## 课程介绍
课程地址:
[
【马士兵教育】2022版Elasticsearch教程入门到精通
](
https://www.bilibili.com/video/BV1LY4y167n5
)
PB级数据,近实时搜索
DB-Engines数据库排名:
[
https://db-engines.com/en/ranking
](
https://db-engines.com/en/ranking
)
Elastic Stack
-
ElasticSearch 基于json的分布式搜索和分析引擎
-
Logstash 动态数据收集管道,生态丰富
-
Kibana 提供数据的可视化界面
-
Beats 轻量级的数据采集器
课程中使用的版本 7.10
## 目录
[
Elasticsearch 环境安装
](
blog/elasticsearch/install.md
)
[
聚合查询 aggregation
](
blog/elasticsearch/aggregation.md
)
doc/elasticsearch
.md
→
blog/elasticsearch/install
.md
浏览文件 @
afb91f5e
# 环境安装
elasticsearch下载地址
课程中使用的版本 7.10(本例使用7.14)
-
安装Java环境
-
安装ElasticSearch
-
安装Kibana
-
安装ElasticSearch-Head插件
## 1、安装Java环境
兼容性查看
[
https://www.elastic.co/cn/support/matrix
](
https://www.elastic.co/cn/support/matrix
)
-
JDK兼容性:JDK 1.8
-
操作系统兼容性:CentOS7
-
Elastic技术栈兼容性
### 1.1、Linux安装JDK
```
bash
# 搜索jdk
yum search jdk
# 安装
yum
install
-y
java-1.8.0-openjdk.x86_64
# 验证
java
-version
openjdk version
"1.8.0_332"
OpenJDK Runtime Environment
(
build 1.8.0_332-b09
)
OpenJDK 64-Bit Server VM
(
build 25.332-b09, mixed mode
)
```
### 1.2、MacOS安装JDK
```
bash
$
java
-version
java version
"1.8.0_251"
Java
(
TM
)
SE Runtime Environment
(
build 1.8.0_251-b08
)
Java HotSpot
(
TM
)
64-Bit Server VM
(
build 25.251-b08, mixed mode
)
```
## 2、安装ElasticSearch
### 2.1、下载地址
-
官网下载:
[
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
](
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
)
...
...
@@ -7,7 +52,7 @@ elasticsearch下载地址
-
华为云镜像:
[
https://repo.huaweicloud.com/elasticsearch/
](
https://repo.huaweicloud.com/elasticsearch/
)
下载解压安装
### 2.2、下载解压
```
bash
# elasticsearch
...
...
@@ -18,28 +63,75 @@ wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.4-linux-x86_64.ta
# 解压
tar
-xvf
elasticsearch-7.17.4-linux-x86_64.tar.gz
```
# 运行
cd
elasticsearch-7.17.4/bin
### 2.3、目录结构
|目录名称 | 描述
|- | -
| bin | 可执行脚本文件
| config | 配置文件
|lib | 依赖库
| data | 默认的数据存放目录,
`生产环境必须修改`
|logs| 默认的日志文件存放目录,
`生产环境必须修改`
| modules | 包含所有模块
| plugins| 插件目录
| jdk/jdk.app | version > 7.0,自带的java环境
### 2.4、启动单节点服务
```
bash
# 进入到命令所在目录
cd
elasticsearch-7.14.0
\b
in
# 启动
./elasticsearch
# 后台启动
./elasticsearch
-d
```
安装JDK
| - | windows | Linux | MacOS
| - | - | - | - |
| 命令行 | ./elasticsearch.bash | ./elasticsearch | ./elasticsearch
| 图形界面 | 双击 elasticsearch.bash | - | 双击 elasticsearch
| shell | start elasticsearch.bash | - | open elasticsearch
启动验证:http://localhost:9200
### 2.5、启动多个节点
1、本机单个项目启动多个节点
```
bash
#
搜索jdk
yum search jdk
#
启动第一个节点 http://localhost:9200/
./elasticsearch
-E
path.data
=
data1
-E
path.logs
=
log1
-E
node.name
=
node1
-E
cluster.name
=
mycluster
# 安装
yum
install
-y
java-1.8.0-openjdk.x86_64
# 启动第二个节点 http://127.0.0.1:9201/
./elasticsearch
-E
path.data
=
data2
-E
path.logs
=
log2
-E
node.name
=
node2
-E
cluster.name
=
mycluster
```
# 验证
java
-version
openjdk version
"1.8.0_332"
OpenJDK Runtime Environment
(
build 1.8.0_332-b09
)
OpenJDK 64-Bit Server VM
(
build 25.332-b09, mixed mode
)
2、本机多个项目启动多个节点
MacOS
```
bash
open node1/bin/elasticsearch
open node2/bin/elasticsearch
open node3/bin/elasticsearch
```
windows
```
bash
start D:
\n
ode1
\b
in
\e
lasticsearch.bat
start D:
\n
ode2
\b
in
\e
lasticsearch.bat
start D:
\n
ode3
\b
in
\e
lasticsearch.bat
```
不同编程语言的客户端
## 3、安装Kibana
## 4、安装ElasticSearch-Head插件
## 5、不同编程语言的客户端
https://www.elastic.co/guide/en/elasticsearch/client/index.html
```
bash
...
...
@@ -51,7 +143,7 @@ composer require "elasticsearch/elasticsearch" "~7.0"
https://www.elastic.co/guide/en/elasticsearch/client/php-api/7.17/index.html
配置Nginx代理转发
##
配置Nginx代理转发
```
bash
# kibana.conf
...
...
@@ -90,7 +182,5 @@ server {
}
```
Elasticsearch7.6中文文档
https://www.bilibili.com/video/BV1LY4y167n5?p=3&spm_id_from=pageDriver
-
https://www.kancloud.cn/yiyanan/elasticsearch_7_6/1668540
-
https://learnku.com/docs/elasticsearch73/7.3
\ No newline at end of file
blog/php-mysql/index.md
浏览文件 @
afb91f5e
...
...
@@ -44,13 +44,13 @@
21.
[
连接查询 join
](
blog/php-mysql/sql-join.md
)
[
子查询 sub query
](
blog/php-mysql/sql-subquery.md
)
22.
[
子查询 sub query
](
blog/php-mysql/sql-subquery.md
)
[
数据库备份与还原
](
blog/php-mysql/sql-bak.md
)
23.
[
数据库备份与还原
](
blog/php-mysql/sql-bak.md
)
[
用户权限管理
](
blog/php-mysql/sql-power.md
)
24.
[
用户权限管理
](
blog/php-mysql/sql-power.md
)
[
外键 foreing key
](
blog/php-mysql/sql-foreing-key.md
)
25.
[
外键 foreing key
](
blog/php-mysql/sql-foreing-key.md
)
[
视图 view
](
blog/php-mysql/sql-view.md
)
...
...
doc/mysql.md
浏览文件 @
afb91f5e
# MySQL
[
笔记:PHP 零基础入门到精通教程(P2 mysql 数据库 5 天)
](
/blog/php-mysql/index.md
)
[
MySQL进阶笔记
](
blog/mysq-advance/index.md
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录