Elasticsearch:《大数据集群学习笔记与实战》之es集群(2)es基本操作
1.es的相关操作
1.基本的概念 text 文本 通过 analysis分析 变成 索引词。
2.index 索引 相当于数据库
3.type 类型 相当于表;字段即列
4.document 文档 相当于一条记录
5.shard 分片 集群下很多节点 每一个节点有很多分片 分片即是一个lucene实例。分为主 丛分片。
主分片默认5个,确定后不可更改;副分片0到多个 作为备份存在 提高性能
6. head 【图形化管理界面】+ik【中文处理工具,不安装不能处理中文】免费
marvel【官方的搜索组件】+kibana【图形管理界面】 收费
2.es 的具体操作
es地址:http://192.168.1.3:9200/
head地址:http://192.168.1.3:5200/
以下语句均在这个目录下执行:/opt/ibeifeng/install/elasticsearch-6.3.0/plugins
基本的参考连接:https://github.com/medcl/elasticsearch-analysis-ik/
0001.创建索引
curl -XPUT http://192.168.1.3:9200/index
0002.创建mapping 注意最后的大括号后有个单引号
curl -XPOST http://192.168.1.3:9200/index/fulltext/_mapping -H 'Content-Type:application/json' -d'
{
"properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}
}'
0003.插入文档
curl -XPOST http://192.168.1.3:9200/index/fulltext/1 -H 'Content-Type:application/json' -d'
{"content":"美国留给伊拉克的是个烂摊子吗"}
'
curl -XPOST http://192.168.1.3:9200/index/fulltext/2 -H 'Content-Type:application/json' -d'
{"content":"公安部:各地校车将享最高路权"}
'
curl -XPOST http://192.168.1.3:9200/index/fulltext/3 -H 'Content-Type:application/json' -d'
{"content":"中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}
'
curl -XPOST http://192.168.1.3:9200/index/fulltext/4 -H 'Content-Type:application/json' -d'
{"content":"中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首"}
'
0004.查询语句
curl -XPOST http://192.168.1.3:9200/index/fulltext/_search -H 'Content-Type:application/json' -d'
{
"query" : { "match" : { "content" : "中国" }},
"highlight" : {
"pre_tags" : ["<tag1>", "<tag2>"],
"post_tags" : ["</tag1>", "</tag2>"],
"fields" : {
"content" : {}
}
}
}
'
官方推荐方法mavel + kibana
首先在es内安装数据搜索组件mavel,然后再安装图形化管理界面kibana ,然后在kibana 里安装mavel。