使用cURL尝试ElasticSearch
测试环境:debian 9
官网提供了 deb,rpm,源码下载
官方下载地址:https://www.elastic.co/downloads/elasticsearch
通过源码安装会遇到一些小问题,为了方便,我直接下载deb安装(需要提前安装jdk)。
可以通过 service elasticsearch start/stop 启动关闭服务,默认监听了 9200端口,可以更改配置文件
通过deb安装的配置文件在:/etc/elasticsearch/elasticsearch.yml
如果要在localhost外连接elasticsearch ,更改配置文件中的 network.host:0.0.0.0
如果一起顺利就可以开始测试了
- 查看es基本信息
- curl localhost:
- 列出所有的Index
- curl -X GET 'http://localhost:9200/_cat/indices?v'
- 列举每个Index下的Type
- curl 'localhost:9200/_mapping?pretty=true'
- 添加Index
- curl -X PUT 'localhost:9200/weather'
- 删除Index
- curl -X DELETE 'localhost:9200/weather'
- 安装中文分词插件ik (安装完需要重启es)
- elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
- 创建一个Index,并设置其结构和分词
- curl -X PUT -H 'Content-Type: application/json' 'localhost:9200/accounts' -d '
- {
- "mappings": {
- "person": {
- "properties": {
- "user": {
- "type": "text",
- "analyzer": "ik_max_word",
- "search_analyzer": "ik_max_word"
- },
- "title": {
- "type": "text",
- "analyzer": "ik_max_word",
- "search_analyzer": "ik_max_word"
- }
- }
- }
- }
- }'
- 向Index增加记录
- PUT方式
- curl -X PUT -H 'Content-Type: application/json' 'localhost:9200/accounts/person/1' -d '
- {
- "user": "张三",
- "title": "工程师"
- }'
- POST方式(POST方式不需要传id,id随机生成)
- curl -X POST -H 'Content-Type: application/json' 'localhost:9200/accounts/person' -d '
- {
- "user": "李四",
- "title": "工程师"
- }'
- 注意:如果没有先创建 Index(这个例子是accounts),直接执行上面的命令,Elastic 也不会报错,而是直接生成指定的 Index。所以,打字的时候要小心,不要写错 Index 的名称。
- 查看指定条目的记录
- curl 'localhost:9200/accounts/person/1?pretty=true'
- 删除一条记录
- curl -X DELETE 'localhost:9200/accounts/person/1'
- 更新一条记录
- curl -X PUT -H 'Content-Type: application/json' 'localhost:9200/accounts/person/1' -d '
- {
- "user" : "张三",
- "title" : "软件开发"
- }'
- 查询所有记录
- curl 'localhost:9200/accounts/person/_search?pretty=true'
- 简单查询
- curl -H 'Content-Type: application/json' 'localhost:9200/accounts/person/_search?pretty=true' -d '
- {
- "query" : { "match" : { "title" : "工程" }},
- "from": , #0开始
- "size": , #返回几条数据
- }'
- OR查询
- curl -H 'Content-Type: application/json' 'localhost:9200/accounts/person/_search?pretty=true' -d '
- {
- "query" : { "match" : { "title" : "工程 哈哈" }}
- }'
- AND查询
- curl -H 'Content-Type: application/json' 'localhost:9200/accounts/person/_search?pretty=true' -d '
- {
- "query": {
- "bool": {
- "must": [
- { "match": { "title": "工程" } },
- { "match": { "title": "哈哈" } }
- ]
- }
- }
- }'
使用cURL尝试ElasticSearch的更多相关文章
- Curl操作Elasticsearch的常用方法
Elasticsearch对于文档操作,提供了以下几种API,本文就说明如何使用curl方式来调用这些API. API种类 单文档操作API 1.* Index API 索引文档 * 为文档创建索引 ...
- elasticsearch(5) curl 操作elasticsearch
创建索引之前可以对索引做初始化操作, 比如指定shards数量以及replicas的数量. library为索引的名称 CURL -XPUT 'http://192.168.1.10:9200 ...
- curl operate elasticsearch
export elasticsearchwebaddress=localhost:9200# 1. Add documentcurl -X PUT "$elasticsearchwebadd ...
- Curl实现ElasticSearch的增删改查
一.添加数据(laravel必须安装Curl扩展) $data = [ 'username'=>"张三", 'sex'=>"女", 'age'=&g ...
- window下使用curl操作elasticsearch
1.下载curlzip,https://curl.haxx.se/download.html; 2.解压,在bin文件夹中找到curl.exe,右键“以管理员身份运行”,cmd e: 换盘符:出现E: ...
- Elasticsearch之CURL命令的DELETE
也可以看我写的下面的博客 Elasticsearch之curl删除 Elasticsearch之curl删除索引库 删除,某一条数据,如下 [hadoop@master elasticsearch-] ...
- Elasticsearch Java 虚拟机配置详解
Elasticsearch对Java虚拟机进行了预先的配置.通常情况下,因为这些配置的选择还是很谨慎的,所以你不需要太关心,并且你能立刻使用ElasticSearch. 但是,当你监视ElasticS ...
- Elasticsearch Java虚拟机配置详解(转)
引言: 今天,事情终于发生了.Java6(Mustang),是2006年早些时候出来的,至今仍然应用在众多生产环境中,现在终于走到了尽头.已经没有什么理由阻止迁移到Java7(Dolphin)上了. ...
- Elasticsearch教程-从入门到精通(转载)
转载,原文地址:http://mageedu.blog.51cto.com/4265610/1714522?utm_source=tuicool&utm_medium=referral 各位运 ...
随机推荐
- Scrum Mastery:有效利用组织的5个步骤
组织以什么样的方式能最大限度的发挥Scrum的优势?组织在哪些方面阻碍了个人的发展?Scrum是一种能使业务变得敏捷的框架.而组织恰恰需要变得敏捷.只是,组织本身有时候并没有足够的能力来帮助Scrum ...
- 第一册:Lesson 123.
原文:A trip to Australia. question:Who is the man with the beard? Look ,Scott.This is a photograph I t ...
- 【网摘】EasyUI常用控件禁用启用方法
1.validatebox可以用的用法:前两种适用于单个的validatebox; 第三种应用于整个form里面的输入框; <1>.$("#id").attr(&quo ...
- iis正确安装了,但是还是无法访问,这是iis和.net安装顺序问题,记录一下
正确顺序:先安装iis,后安装net 如果没有按照正常顺序进行安装的,可能就无法访问了,这就需要手动 注册asp.net 4.0 到iis ,可以使用此命令重新注册一下: 32位的Windows: 1 ...
- Vcomputer简介
1.Vcompter存储程序式计算机虚拟机软件简介 Vcompter存储程序式计算机虚拟机软件的文件名为comp_alpha(一般要先安装java运行环境,然后双击该软件即可运行),该软件是桂林电 ...
- shiro缓存管理
一. 概述 Shiro作为一个开源的权限框架,其组件化的设计思想使得开发者可以根据具体业务场景灵活地实现权限管理方案,权限粒度的控制非常方便.首先,我们来看看Shiro框架的架构图:从上图我们可以很清 ...
- ASP.NET WebApi系列
ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务. ASP.NET Web API 是一种用于在 .NET Framework 上构 ...
- 禁用了传说中的PHP危险函数之后,Laravel的定时任务不能执行了?
虽然已是 2018 年,但网上依然流传着一些「高危 PHP 函数,请一定要禁用!」的标题党文章(搜索关键字:一些需要禁用的PHP危险函数). 这些文章的内容简单直接,给出 php.ini 的 disa ...
- 共创力董事长杨学明先生受邀参加CED智慧大会!
2018年11月14日, 深圳市共创力咨询董事长.深圳市汇成研发管理咨询公司董事长杨学明先生受邀参加由深圳图书馆主办,深圳手讯视频承办的“倾听行业之声”2018第二届世界CED智慧大会,此次分享的主题 ...
- 打造实时数据集成平台——DataPipeline基于Kafka Connect的应用实践
导读:传统ETL方案让企业难以承受数据集成之重,基于Kafka Connect构建的新型实时数据集成平台被寄予厚望. 在4月21日的Kafka Beijing Meetup第四场活动上,DataPip ...