elasticsearch服务器开发学习笔记(一)
2017-02-24 16:38
330 查看
es集群入门
全文检索
lucene的基本架构文档 字段 k-v 词 标记:(词,开始-结束,类型)
输入分析
分析器,标记过滤器,字符映射器
索引和查询
评分和查询相关性
es基础
es基础概念索引 文档 文档类型 节点和集群 分片-数据分成小片 副本--主分片修改索引,福分片备份 时光之门--节点状态控制
es 基础概念需要注意的
不同的文档类型不能为相同的属性设置不同的类型。例如,在同一索引中的所有文档类型中,一 个叫title的字段必须具有相同的类型。
es 集群的概念
存储索引 找到对应的文档,存储数据 查询 发散阶段[获取id和分数],聚集阶段[收集结果,排序],返回结果
安装
es的安装官网下载安装即可
es 配置
需要配置clust.name node.name 也可以配置log.yml 记录详细的日志
es配置注意
监控jvm内存使用,不超过系统的50%,OutOfMemoryError调大内存
关闭es
1 ctrl+c 2 kill 3 curl -XPOST http://localhost:9200/_cluster/nodes/_shutdown curl –XPOST http://localhost:9200/_cluster/nodes/BlrmMvBdSKiCeYGsiHijdg/_shutdown curl –XPOST http://localhost:9200/_cluster/nodes/BlrmMvBdSKiCeYGsiHijdg/_shutdown
es rest api
创建文档curl -XPOST http://localhost:9200/blog/article/ -d '{"title": "New version of Elasticsearch released!", "content": "Version 1.0 released today!", "tags": ["announce", "elasticsearch", "release"] }'
检索文档
curl -XGET http://localhost:9200/blog/article/1
更新文档
curl -XPOST http://localhost:9200/blog/article/1/_update -d '{"script": "ctx._source.content = \"new content\""}'
删除文档
curl -XDELETE http://localhost:9200/blog/article/1
版本控制 和获取各个版本的数据
curl –XDELETE 'localhost:9200/library/book/1?version=1'
查询分析
curl -XGET 'localhost:9200/books/_analyze?field=title' –d 'Elasticsearch Server'
返回的结果
{ "tokens" : [ { "token" : "elasticsearch", "start_offset" : 0, "end_offset" : 13, "type" : "<ALPHANUM>", "position" : 1 }, { "token" : "server", "start_offset" : 14, "end_offset" : 20, "type" : "<ALPHANUM>", "position" : 2 }] }
分析查询
curl –XGET 'localhost:9200/books/_search?pretty&q=published: 2013&df=title&explain=true&default_operator=AND'
相关文章推荐
- elasticsearch服务器开发学习笔记(二)
- elasticsearch服务器开发学习笔记(三.二)
- elasticsearch服务器开发学习笔记(三.一)
- Asp.net控件开发学习笔记(九)----服务器控件事件
- 【转】Asp.net控件开发学习笔记整理篇 - 服务器控件事件
- Asp.net控件开发学习笔记(十)----服务器控件生命周期
- Asp.net控件开发学习笔记(十一)----服务器控件模板
- Asp.net控件开发学习笔记(八)----服务器控件事件
- Asp.net控件开发学习笔记(十一)----服务器控件模板
- Asp.net控件开发学习笔记(八)----服务器控件事件
- Thrift C++ 服务器和客户端开发实例--学习笔记
- Asp.net控件开发学习笔记(九)----服务器控件事件
- 微信公众平台开发学习笔记1--验证服务器地址的有效性
- SilverLight商业应用程序开发---学习笔记(6)从服务器中获取数据之二
- web开发-阿里云服务器自定义镜像设置和快照设置-学习笔记十一
- 【转】Asp.net控件开发学习笔记整理篇 - 服务器控件生命周期
- 【软工学习笔记】【structs2开发】服务器开启自启动
- SilverLight商业应用程序开发---学习笔记(5)从服务器中获取数据之一
- 服务器开发学习笔记
- java微信公众号开发学习笔记(一)——vps购买及tomcat服务器搭建