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'