ElasticSearch使用
1.CURL命令
1 | 简单认为是可以在命令行下访问url的一个工具 |
1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl --help |

1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XHEAD "http://www.baidu.com" |

1.1.创建索引库
1 | curl -XPUT "http://localhost:9200/index_name(索引库的名字)/" |
1.1.1.在Marvel监控中查看刚才创建的索引库

1.2.创建索引
1 | 示例: |

1.2.1.创建索引注意事项
1 | 索引库名称必须全部小写,不能以下划线开头,也不能包含逗号 |
2.PUT和POST用法
1 | PUT是幂等方法,POST不是。所以PUT用于更新、POST用于新增比较合适 |
3.GET查询索引
1 | 根据员工id查询 |
3.1.查询索引
1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XGET http://192.168.230.10:9200/matrix/employee/1?pretty |

1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -i 'http://192.168.230.10:9200/matrix/employee/1?pretty' |

1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XGET http://192.168.230.10:9200/matrix/employee/1?_source=name,age |

1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XGET http://192.168.230.10:9200/matrix/employee/1/_source |

1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XGET http://192.168.230.10:9200/matrix/employee/_search |

1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XGET http://192.168.230.10:9200/elasticsearch/employee/_search?q=last_name:Smith |

4.DSL查询
1 | Domain Specific Language |
5.MGET查询
1 | 使用mget API获取多个文档 |
5.1使用mget API获得多个文档
1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XPUT http://192.168.230.10:9200/website/blog/2 -d '{"first_name":"John","last_name":"Smith"}' |

1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XGET http://192.168.230.10:9200/_mget?pretty -d '{"docs":[{"_index":"matrix","_type":"employee","_id":2,"_source":"name"},{"_index":"website","_type":"blog","_id":2}]}' |

6.HEAD使用
1 | 如果只想检查一下文档是否存在,你可以使用HEAD来替代GET方法,这样就只会返回HTTP头文件 |

7.Elasticsearch的更新
1 | ES可以使用PUT或者POST对文档进行更新,如果指定ID的文档已经存在,则执行更新操作 |
8.Elasticsearch删除
1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XDELETE http://192.168.230.10:9200/website/blog/2 |

1 | [root@node01 kibana-4.6.1-linux-x86_64]# curl -XDELETE http://192.168.230.10:9200/website/blog/_search |

1 | 如果文档存在,es会返回200 ok的状态吗,found属性值为true,_version属性的值+1 |
Elasticsearch的批量操作bulk
1 | • 与mget类似,bulk API可以帮助我们同时执行多个请求 |
Elasticsearch的版本控制
1 | • 普通关系型数据库使用的是(悲观并发控制(PCC)) |
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2016/02/12/ElasticSearch使用/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得