本来ES的安装我便未详细的描写了,百度一异常堆,本人现在之所以之是6.2.3 的本子。
新近计划将Elasticsearch升级到当下新型版本2.3.3。
我在该地虚拟机上搭建了一个ES集群。
1.安装ES后我们开始创办索引和mapping;
条件描述
elastic: 2.3.3
jdk: 1.8
os: redhat 6
es 插件: head
--PUT http://localhost:9200/local_mst_student_idx_1
local_mst_student_idx_1:代表索引名。
mappings:
{
"mappings":{
"mst_student":{
"properties":{
"id":{
"type":"long",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"stu_code":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"stu_name":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"stu_age":{
"type":"integer",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"stu_date":{
"type":"long",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"stu_bool":{
"type":"boolean",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
}
}
}
}
}
mapping创建后我们可以查看转mapping是否曾于ES中留存:
–Get
http://localhost:9200/local\_mst\_student\_idx\_2/\_mapping?pretty
确认了晚我们虽开新增操作了;
--Post http://127.0.0.1:9200/local_mst_student_idx_2/mst_student/1
body参数:
{
"id":"1",
"stu_code":"1A0001",
"stu_name":"张三 ",
"stu_age":"18",
"stu_date":"1528887157717",
"stu_bool":"true"
}
增产完成后我们怎么查相刚才咱们新增的数码吧?下面我就是写一个基于id查询的要。
--Post http://localhost:9200/local_mst_student_idx_2/_search?pretty
bosy参数:
{
"query":{
"match":{
"id":"1"
}
}
}
自便大概吃大家讲解一下方面返回的参数;其实我们无非关心一下hits内部的参数值就尽了。
took:是查询花费的时光,毫秒单位。
time_out:标识查询是否过。
_shards:描述了询问分片的信,查询了稍稍只分片、成功之分片数量、失败的分片数量等。
hits:搜索的结果,total是任何的满足的文档数目,hits是回的骨子里多少(默认是10)。
_score是文档的分信息,与排名相关度有关,参考各大搜引擎的寻结果,就易掌握。
total:1;(代表时ES里总数就发同样条数据,不管您发送任何要,ES都见面把总数返回)
_index:我们指定询问的目(类似数据库的之一库)。
_type:我们指定询问的文档(类似数据库的某某张表)
_id:查询指定的id。
_source:查询返回数据。
扣押了麻烦给个赞吧,我会继续大力的~
题目讲述
缔造索引的时段经过REST或head插件创建索引都提示成功,但是es集群的例行显示为red。
也不怕是本身创建的这目录没有投入到集群的别样节点好像这个目录从这个集群脱落一样
解决思路
- 太初步难以置信是自己的集群配置不对准
但是自家以Windows上长相配置是可以是创建索引的 - 否存疑过凡用户权限的问题 因为从elastic 2 开始便不能够因此root用户启动
- 说到底以启动elastic的时发现启动日志中来个警示日志
大概意思是说若存储数据的磁盘空闲率太低
最后扩大虚拟机内存这个题材即使化解了
总结
最终解决智是:查看存储数据的磁盘是否空间欠缺 或只是下空间不过少
经验
相见问题基本上扣下程序的日志 包括启动过程中之日记