经过一番评估,为了之后方便扩展,还是决定使用ElasticSearch进行开发。之前的地图服务都是基于Sprootboot框架构建的,因而这里需要将Elastic也糅合进去。
Elastic安装
ElasticSearch官网有非常详细的介绍:ElasticSearch
ElasticSearch权威指南中文版
1、下载相应的安装包,之前下载了最新的版本,请求时一直访问不到ES的Client,后来查询下,发现是版本不匹配。因而这里为了和springboot的版本一致,下载了2.4.4。版本对应关系
对应关系
2、下载好之后,解压缩,cmd命令进入bin文件夹下,执行命令elasticsearch.bat。
访问localhost:9200
bin
9200
可以看到当前es的相关信息,包括版本信息等,cluster_name可以在config/elasticsearch.yml中修改。
ES可视化界面
ES的可视化界面常用的大致有两种:Elasticsearch常用可视化管理工具。原谅我的低俗,这里我选择了更为酷炫的ElasticHD。下载源码还是需要编译的,这里我就直接下载了安装版本。解压后直接启动。localhost:9800也可访问。
ElasticHD
ES增删改查
下载接口测试神器PostMan,进行测试ES的增删改查。
下载完成之后,打开:
PostMan
ES中新建索引
POST 127.0.0.1:9200/book/novel/1
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 1
},
"mappings":{
"novel":{
"properties":{
"word_count":{
"type":"integer"
},
"author":{
"type":"keyword"
},
"title":{
"type":"text"
},
"publish_date":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || epoch_millis"
}
}
}
}
}
索引中插入数据
{
"word_count":500,
"author":"zc",
"title":"空间分析",
"publish_date":"2015-09-23"
}
打开ElasticHD页面,可以看到:
book
下一篇讲如何集成到springboot中。