您的位置:首页 > 其它

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'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: