以ElasticSearch为界面入门(ElasticSearch搭建教程):
-
Elasticsearch是一个基于Lucene的实时的分布式搜索和分析引擎。
-
设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
-
基于RESTful接口。 普通请求是...get?a=1 rest请求....get/a/1 Elasticsearch的用户 GitHub,Wikipedia,ebay等...
这是搭建好的集群界面:
一、索引创建
1.1、非结构化的创建索引
如何创建索引:
点击新建索引:
创建成功后我们去点击概览看创建后的结果:
上图的粗线框是主框,旁边的细线框就是备份
创建索引的规则:小写,不能有下划线。
1.2、结构化创建索引
看是否为结构化的索引的方法:点击信息,索引信息,看mapping里面的值是否为空,如果为空就是非结构化的索引。
建立结构化索引的步骤:
打开复合查询:然后再查询界面输入book也就是刚刚创建的非结构化的数据,这时候我们加一个类型,novel,再加一个_mappings的映射。里面写入json的数据最后写完验证一下json的数据是否错误,没有错误之后提交请求。
然后再重新点击概览,看索引信息:这时候发现mapping就不是空的了。
下面推荐一款实用的json的写数据的软件:postMan可以在谷歌插件中装一个,在谷歌的应用商店中可以安装。具体安装步骤就不详细介绍了,可以自行百度。
打开界面:打开后,输入ip输入端口,输入我们想要创建的索引:点击body,row,json
创建people的索引:
开始写内容:
{
"settings":{
"number_of_shards":3,
"number_of_replicas":1
},
"mappings":{
"man":{
"properties":{
"name":{
"type":"text"
},
"country":{
"type":"keyword"
},
"age":{
"type":"integer"
},
"date":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss"
}
}
}
}
}
点击Send提交后成功界面: