菜单

Elasticsearch 索引创建

2018年11月19日 - Java

本来ES的安装我便未详细的描写了,百度一异常堆,本人现在之所以之是6.2.3 的本子。

新近计划将Elasticsearch升级到当下新型版本2.3.3。
我在该地虚拟机上搭建了一个ES集群。

1.安装ES后我们开始创办索引和mapping;图片 1

条件描述

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

图片 2

 

确认了晚我们虽开新增操作了;

--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"
}

图片 3

增产完成后我们怎么查相刚才咱们新增的数码吧?下面我就是写一个基于id查询的要。

--Post  http://localhost:9200/local_mst_student_idx_2/_search?pretty

bosy参数:

{
    "query":{
        "match":{
            "id":"1"
        }
    }
}

图片 4

 

自便大概吃大家讲解一下方面返回的参数;其实我们无非关心一下hits内部的参数值就尽了。

took:是查询花费的时光,毫秒单位。

time_out:标识查询是否过。

_shards:描述了询问分片的信,查询了稍稍只分片、成功之分片数量、失败的分片数量等。

hits:搜索的结果,total是任何的满足的文档数目,hits是回的骨子里多少(默认是10)。

_score是文档的分信息,与排名相关度有关,参考各大搜引擎的寻结果,就易掌握。

total:1;(代表时ES里总数就发同样条数据,不管您发送任何要,ES都见面把总数返回)

_index:我们指定询问的目(类似数据库的之一库)。

_type:我们指定询问的文档(类似数据库的某某张表)

_id:查询指定的id。

_source:查询返回数据。

 

扣押了麻烦给个赞吧,我会继续大力的~

题目讲述

缔造索引的时段经过REST或head插件创建索引都提示成功,但是es集群的例行显示为red。
也不怕是本身创建的这目录没有投入到集群的别样节点好像这个目录从这个集群脱落一样

 

解决思路

总结

最终解决智是:查看存储数据的磁盘是否空间欠缺 或只是下空间不过少

经验

相见问题基本上扣下程序的日志 包括启动过程中之日记

相关文章

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图