ElasticSearch的API之CRUD

发表时间:2017-09-25 15:24:35 浏览量( 41 ) 留言数( 0 )

学习目标:

1、了解Logstash的编解码的使用


学习过程:


一、倒排索引

维基百科:倒排索引(英语:Inverted index),也常被称为反向索引、置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。它是文档检索系统中最常用的数据结构。

二、安装Mavel插件,这个插件虽然非常好用,但是是收费版,只对开发者免费

注意这个是1.7的安装方法,如果是2.3的安装方法是不一样的。

Marvel也是elasticsearch的一个管理监控工具,集head和bigdesk优点为一身。

官方介绍:

https://www.elastic.co/products/marvel

http://stackoverflow.com/questions/23604868/install-marvel-plugin-for-elasticsearch

执行命令安装插件

./bin/plugin -i elasticsearch/marvel/latest

访问:

http://localhost:9200/_plugin/marvel/

三、ElasticSearch 的API之CRUD

Elasticsearch API 文档

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html

1、索引初始化操作

创建索引之前可以对索引做初始化操作,

比如指定shards数量以及replicas的数量。

CURL -XPUT 'http://192.168.1.10:9200/library/' -d '{

 "settings": {

    "index": {

            "number_of_shards": 5,

            "number_of_replicas": 1

      }

    }

}'

2、获取索引初始化设置

CURL -XGET 'http://192.168.1.10:9200/library/_settings'

CURL -XGET 'http://192.168.1.10:9200/library,library2/_settings'

CURL -XGET 'http://192.168.1.10:9200/_all/_settings'

3、API创建,更新,删除索引

如何用API创建索引  

   例:

curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elasticsearch" }‘

如何用API更新索引       例:

curl -XPOST 'localhost:9200/test/type1/1/_update' -d '{ "script" : "ctx._source.counter += count", "params" : { "count" : 4 } }‘

如何用API删除索引       例:

curl -XDELETE 'http://localhost:9200/twitter/tweet/1'