ElasticSearch的使用
1. 下载ElasticSearch安装包
这里使用的elasticSearch为6.2.1 , 下载Elasticsearch-head可视化工具
2. 下载完成后打开config配置elasticsearch.yml文件
写入配置
cluster.name: xuecheng #集群名称
node.name: xc_node_1 #节点名称
network.host: 0.0.0.0 #链接主机
http.port: 9200 #端口
transport.tcp.port: 9300
node.master: true #开启此节点为主节点
node.data: true
discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301"]
discovery.zen.minimum_master_nodes: 1 #最小主节点一个
node.ingest: true
bootstrap.memory_lock: false
node.max_local_storage_nodes: 2 #指定俩个从节点
### 制定后会配置为一主二从
path.data: F:\elasticsearch\elasticsearch-6.2.1\data
path.logs: F:\elasticsearch\elasticsearch-6.2.1\logs
http.cors.enabled: true
http.cors.allow-origin: /.*/
3. 创建文件夹
可以在jvm.options中指定java 版本 虚拟机大小 以及使用的gc
根据path.data 和 path.log 目录创建指定文件夹
4. 运行elasticsearch.bat文件
5.打开elasticsearch-head查看
点击链接后 可以看到 xc_node_1 集群已经启动 (已经创建了两个索引)
6.新建索引
点击索引后点击新建索引
指定 分片(分片简单来讲就是在ES中所有数据的文件块,也是数据的最小单元块
SN(分片数) = IS(索引大小) / 30
NN(节点数) = SN(分片数) + MNN(主节点数[无数据]) + NNN(负载节点数)
分片后 elasticsearch默认随机查找
指定 副本
副本一般为两个 当主节点挂掉后副本可以代替主节点继续运行
使用postman进行测试
postman存储数据
创建一个索引
使用postman发送请求 type类型已经不建议使用了 用一个统一的"doc"串代替 注意使用put请求 存储数据 选择格式为json数据
收到返回信息 加入数据成功
可以在elasticsearch-head的数据浏览中查看到一条数据
使用 postman获取数据
只需要将请求改为get请求就可以获取到数据
使用postman进行删除文档
只需要将请求类型改为delete即可
还可以使用Head请求 查看是否存在某数据
状态码200 则说明有数据
状态码404 说明数据不存在
使用postman进行条件查询
可以找到数剧 相关性评分为0.2876821
更多查询表达式可以参考官方文档
https://www.elastic.co/guide/cn/elasticsearch/guide/current/_full_text_search.html