Elasticsearch(二)

CURL
– 简单认为是可以在命令行下访问url的一个工具
– curl是利用URL语法在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求。
– curl
– -x 指定http请求的方法
– HEAD GET POST PUT DELETE
– -d 指定要传输的数据
建立索引库
curl -XPUT ‘http://localhost:9200/index_name/’ (put / post 都可以)
建立索引
curl -XPUT http://localhost:9200/bjsxt/employee/1 -d
‘{
“first_name”:”john”,
“last_name”:”Smith”,
“age”:”25”,
“about”:”I love to go rock climbing”,
“interests”:[“sports”,”music”]
}’
post 和 put
PUT是幂等方法,POST不是。
所以PUT用于更新、POST用于新增比较合适。
– PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有不同,DELETE也是一样。
– POST操作不是幂等的,比如常见的POST重复加载问题:当我们多次
发出同样的POST请求后,其结果是创建出了若干的资源。
– 还有一点需要注意的就是,创建操作可以使用POST,也可以使PUT,区别在于POST是作用在一个集合资源之上的(/articles),而PUT操作是作用在一个具体资源之上的(/articles/123),比如说很多资源用数据库自增主键作为标识信息,而创建的资源的标识信息到底是什么只能由服务端提供,这个时候就必须使用POST。
创建索引注意事项
1)索引库名称必须要全部小写,不能以下划线,&等特殊符合开头,也不能包含逗号
2)如果没有指定索引数据的ID,那么ES会自动生成一个随机的ID,需要使用POST参数
curl -XPUT http://localhost:9200/bjsxt/emp/ -d ‘{“first_name”:”John”}’
3)如果想要确定我们创建的都是全新的内容
(1)使用自增ID
(2)在url后面添加参数
         curl -XPUT http://localhost:9200/bjsxt/emp/2?op_type=create -d  ‘{“name”:”zs”,”age”:”25”}’
      等价于  
(3)如果成功创建了新的文档,Elasticsearch将会返回常见的元数据以及201 Created
的HTTP反馈码。而如果存在同名文件,Elasticsearch将会返回一个409 Conflict的
HTTP反馈码
查询索引
1)根据员工ID查询 
curl -XGET http://localhost:9200/bjsxt/employee/1?pretty
*在任意的查询字符串中添加pretty参数,ES可以得到易于识别的json结果
2)curl 后添加 -i 参数,能够得到反馈头文件:
curl -i ‘http://192.168.1.170:9200/bjsxt/emp/1?pretty
3)检索文档中的一部分,如果只需要显示指定字段
curl -XGET http://localhost:9200/bjsxt/employee/1_source=name,age*e
4)如果只需要source的数据
curl –XGET http://localhost:9200/bjsxt/employee/1/_source
5)查有
所有
curl -XGET http://local:9200/bjsxt/employee/_search
6)根据条件进询询询询询
查询curl -XGET http://localhost:9200/bjsxt/elasticsearch/employee/_search?q=last_name:Smith                             

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值