ElasticSearch 安装
1 mac后台安装
brew install elasticsearch
brew info elasticsearch 查看安装信息
2 mac后台启动
控制台启动 elasticsearch
后台启动 bin/elasticsearch -d
控制台启动 kibana
默认发现本地es进行连接,也可以通过修改配置文件连接远程es
/usr/local/Cellar/kibana/6.8.1/config/kibana.yml
#elasticsearch.hosts: ["http://localhost:9200"]
ElasticSearch 使用
(1) 索引一篇新文档
curl -XPUT 'http://localhost:9200/get-together/new-events/1' -H 'Content-Type: application/json' -d '{"name":"Last Night with elasticsearch","date":"2019-12-12T19:00"}'
(2)查看已有类型Mapping
curl 'http://localhost:9200/get-together/new-events/_mapping?pretty'
(3)补充设置映射
在现有的基础上重新设置映射,es会将两者进行合并。
curl -X PUT 'http://localhost:9200/get-together/new-events/_mapping' -H 'Content-Type: application/json' -d '{"new-events" : {"properties" : {"host" : { "type" : "long"}}}}'
修改已存在数据的类型映射时,应用会检查现有数据是否符合修改后的数据类型,如不符合,报如下错误
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"mapper [host] of different type, current_type [long], merged_type [date]"}],"type":"illegal_argument_exception","reason":"mapper [host] of different type, current_type [long], merged_type [date]"},"status":400}
如需修改映射中的数据类型,如从long 修改成 date
1 移除类型中所有的数据库,移除同时删除现有映射
2 设置新的映射
3 再次索引所有数据
网友评论