Elasticsearch 索引创建

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

经验

欣逢问题大多看下程序的日志 包括启动过程遭到之日记

 

--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:查询返回数据。

 

圈罢麻烦给个赞吧,我会继续大力的~

近些年计划将Elasticsearch升级到即新星版本2.3.3。
我以本地虚拟机上搭建了一个ES集群。

当ES的安我不怕未详细的描写了,百度一良堆,本人现在为此底是6.2.3 的本。

化解思路

  • 无限初步怀疑是自己之集群配置不针对
    但是自家当Windows上长相配置是得是创建索引的
  • 也存疑过凡用户权限的题材 因为从elastic 2 开始便未克因此root用户启动
  • 末在起步elastic的时光发现启动日志里有只警示日志
    大概意思是说若存储数据的磁盘空闲率太低
    最后扩大虚拟机内存这个题材就解决了

 

条件描述

elastic: 2.3.3
jdk: 1.8
os: redhat 6
es 插件: head

题目讲述

创造索引的当儿经过REST或head插件创建索引都提醒成功,但是es集群的健康显示也red。
也就是自我创建的斯目录没有在到集群的其他节点好像这目录从这集群脱落一样

总结

终极化解措施是:查看存储数据的磁盘是否空间欠缺 或只是使用空间不过少

发表评论

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

网站地图xml地图