-
安装插件
1、实用插件head安装——提供友好web界面,还可以实现基本信息的查看,以及数据的基本检索
2、github官网,搜索elasticsearch-head插件项目进行下载 https://github.com/mobz/elasticsearch-head
3、将下载的head插件master.zip压缩包上传到linux服务器,并解压 upzip master.zip
4、cd进入到解压后的elasticsearch-head-master目录,需要检查node版本要求(大于等于6.0版本)
5、elasticsearch-head-master目录下使用命令 npm install 下载相应的包
6、启动运行,elasticsearch-head-master目录下使用命令:npm run start
7、启动成功,访问测试http://localhost:9100 ,出现web界面则启动成功
8、head插件服务连接es服务,由于两个服务是分开的,直接连接会有跨域问题,则需要更改es配置。
1.先都停掉服务(head插件服务和es服务都停掉)
2.cd 进入到es解压缩elasticsearch-5.5.2目录下,执行编辑配置命令 vim config/elasticsearch.yml
3.在文件最后增加配置:
http.cors.enabled: true
http.cors/allow-origin: "*"
4.保存退出 esc --> :wq
9、后台启动elasticsearch命令,在elasticsearch-5.5.2目录下执行后台启动命令 ./bin/elasticsearch -d
10、cd进入到解压后的elasticsearch-head-master目录下,执行启动命令 npm run start
11、刷新浏览器,启动成功,连接es成功(绿色:服务正常;黄色:服务亚健康;红色:服务很不健康)
查看全部 -
单实例安装
1、官网下载tar压缩包 https://www.elastic.co/downloads/elasticsearch
2、将下载好的压缩包elasticsearch-5.5.2.tar.gz上传到linux服务器,并解压缩 tar -vxf elasticsearch-5.5.2.tar.gz
3、cd进入到elasticsearch-5.5.2目录中,启动elasticsearch服务命令 sh ./bin/elasticsearch (启动需要java环境1.8)当输出日志有started关键字,则启动成功
4、elasticsearch默认监听127.0.0.1:9200,浏览器输入地址,测试启动成功
查看全部 -
elasticSearch 简介
什么是ElasticSearch?
1、基于Apache Lucene构建的开源搜索引擎
2、java编写,提供,简单易用的RESTFul API
3、轻松横向扩展,可支持PB级的结构化或非结构化数据处理
应用场景:
1、海量数据分析引擎(例:英国卫报-实时分析公众对文章的回应)
2、站内搜索引擎(例:维基百科、Github-站内实时搜索)
3、数据仓库(例:百度-实时日志监控平台)
(谷歌,京东,阿里巴巴)
查看全部 -
post 查询都需要有 query 字段表示查询参数,以下表示查询所有:
// 增加查询参数 "from":指定从哪里返回 "size":返回几条数据
查询标题为 ElasticSearch 的数据
聚合查询(aggs:聚合查询关键词)
把书籍信息按字数聚合
查看全部 -
1.直接修改方式
要修改的文本需要在 doc 标签后面,例如:
{ "doc":{ "name":"xxx" } }
2.脚本修改的方式
查看全部 -
粗线框是主分片,细线框是分片的备份
细框是粗框的备份分片。
非结构化与结构化的区分:mappings 是否为空
查看全部 -
全文本查询使用
模糊匹配:
query->match ->"field"
习语匹配:
query->match_phrase->"field"
多字段模糊匹配:
query->multi_match->{query:"key",fields:["field1","field2"]}
query_string:
query->query_string->{query:"key1 AND key2 OR key3",fields:["field1","field2"]}
查看全部 -
PUT http://127.0.0.1:9200/book/novel/9
{
"author":"很胖瓦力",
"title":"ElasticSearch精通",
"word_count":3000,
"publish_date":"2017-08-15"
}
查看全部 -
https://blog.csdn.net/larry1648637120/article/details/105361767
查看全部 -
7.12.0支持的写法, 不再支持两个man和women, 也不再支持man这种定义, 默认为_doc
// 实际发现并不需求这样做, 如视频这样做, 很可能会报错, 直接插入记录就好, es会自动实现mappings
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"name": {
"type": "text"
},
"contry": {
"type": "keyword"
},
"age": {
"type": "integer"
},
"date": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
}
}
}
}
查看全部 -
{ "novel":{ "properties":{ "title":{ "type":"text" } } } }
查看全部 -
elasticsearch-head 地址
https://github.com/mobz/elasticsearch-head修改 elasticsearch的配置文件 elasticsearch/config/elasticsearch.yml
添加如下两行```
http.cors.enabled: true
http.cors.allow-origin: "*"```
安装nodejs
全局安装 grunt-clinpm install -g grunt-cli
cd /path/to/elasticsearch-head
npm install
grunt server
http://localhost:9100/查看全部 -
elasticsearch 直接启动
查看全部 -
安装es后,安装head插件可以实现可视化查看全部
举报