一、集群搭建(master、salve1、slave2)
本次es的版本使用的是7.10.1,在虚拟机上安装三个es服务,节点分别是master(9200 9300) 、 slave1(9201 9301) 、slave2(9202 9302);
es主节点配置
# ======================== Elasticsearch Configuration =========================
cluster.name: es-cluster
node.name: master
node.master: true
node.data: true
#数据存放目录
path.data: /home/elasticsearch/elasticsearch-7.10.1/data
# 日志文件路径
path.logs: /home/elasticsearch/elasticsearch-7.10.1/logs
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
#允许所有网络访问
network.host: 0.0.0.0
#集群主节点
cluster.initial_master_nodes: ["master"]
#集群节点 ["master","slave1","slave2"]
discovery.seed_hosts: ["192.168.81.200:9300","192.168.81.200:9301","192.168.81.200:9302"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 2
从节点配置
slave1
# ======================== Elasticsearch Configuration =========================
cluster.name: es-cluster
node.name: slave1
node.data: true
path.data: /home/elasticsearch/elasticsearch-7.10.1/data
path.logs: /home/elasticsearch/elasticsearch-7.10.1/logs
http.port: 9201
transport.tcp.port: 9301
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 0.0.0.0
cluster.initial_master_nodes: ["master"]
discovery.seed_hosts: ["192.168.81.200:9300","192.168.81.200:9301","192.168.81.200:9302"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 2
slave2
# ======================== Elasticsearch Configuration =========================
cluster.name: es-cluster
node.name: slave1
path.data: /home/elasticsearch/elasticsearch-7.10.1/data
path.logs: /home/elasticsearch/elasticsearch-7.10.1/logs
http.port: 9202
transport.tcp.port: 9302
http.cors.enabled: true
http.cors.allow-origin: "*"
#network.host: 0.0.0.0
network.host: 0.0.0.0
#["master","slave1","slave2"]
cluster.initial_master_nodes: ["master"]
discovery.seed_hosts: ["192.168.81.200:9300","192.168.81.200:9301","192.168.81.200:9302"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 2
分别启动三个es服务,查看集群状态 http://192.168.81.200:9200/_cat/nodes
172.17.0.3 33 69 1 0.06 0.14 0.27 cdhilmrstw - slave1
172.17.0.5 30 69 1 0.06 0.14 0.27 cdhilmrstw * slave2
172.17.0.2 52 69 1 0.06 0.14 0.27 cdhilmrstw - master
也可以连接head插件查看
给所以设置分片和副本
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 2
}
}
二、es安装ik分词器
1、分词器的类型
standard
、simple
、whitespace
、keyword
、pattern
、fingerprint
查询示例
GET _analyze
{
"analyzer": "standard",
"text": "实战"
}
查询结果
{
"tokens" : [
{
"token" : "实",
"start_offset" : 0,
"end_offset" : 1,
"type" : "<IDEOGRAPHIC>",
"position" : 0
},
{
"token" : "战",
"start_offset" : 1,
"end_offset" : 2,
"type" : "<IDEOGRAPHIC>",
"position" : 1
}
]
}
2、查看es的版本号,去github下载相应版本的ik分词器,到github下载ik 分词器7.10.1版本
Releases · medcl/elasticsearch-analysis-ik · GitHub
3、将下载好的ik分词器解压拷贝纸./elasticsearch/plugins目录下
重启es
4、验证ik分词器
4、分页查询(size from)
5、范围查询 range
查询collectNum 大于100的