Skip to content

Commit 7431a20

Browse files
committed
Elasticsearch
1 parent 15086fc commit 7431a20

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

markdown-file/Elasticsearch-Base.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,13 @@ services:
4141
```
4242

4343

44-
#### 6.7.x
44+
#### 6.7.x(带 ik 分词)
4545

4646
- `vim ~/elasticsearch-6.7.2-docker.yml`
4747
- 启动:`docker-compose -f ~/elasticsearch-6.7.2-docker.yml -p elasticsearch_6.7.2 up -d`
4848
- `mkdir -p /data/docker/elasticsearch-6.7.2/data`
4949
- 如果官网镜像比较慢可以换成阿里云:`registry.cn-hangzhou.aliyuncs.com/elasticsearch/elasticsearch:6.7.2`
50+
- 下载 ik 分词(版本必须和 Elasticsearch 版本对应,包括小版本号):<https://github.com/medcl/elasticsearch-analysis-ik>
5051

5152
```
5253
version: '3'
@@ -72,7 +73,26 @@ services:
7273
- 9300:9300
7374
volumes:
7475
- /data/docker/elasticsearch-6.7.2/data:/usr/share/elasticsearch/data
76+
- /data/docker/ik:/usr/share/elasticsearch/plugins/ik
77+
```
78+
79+
- Elasticsearch Head 插件地址:<https://chrome.google.com/webstore/detail/ffmkiejjmecolpfloofpjologoblkegm>
80+
- 测试:
81+
82+
83+
```
84+
http://localhost:9200/
85+
_analyze?pretty POST
7586
87+
88+
{"analyzer":"ik_smart","text":"安徽省长江流域"}
89+
```
90+
91+
- ik_max_word 和 ik_smart 什么区别?
92+
93+
```
94+
ik_max_word: 会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合,适合 Term Query;
95+
ik_smart: 会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”,适合 Phrase 查询。
7696
```
7797

7898

0 commit comments

Comments
 (0)