elasticsearch服务器开发学习笔记(一)

来源:互联网 发布:歌曲伴奏降调软件 编辑:程序博客网 时间:2024/06/05 20:55

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+c2 kill3 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'
0 0