zoukankan      html  css  js  c++  java
  • ES 的CRUD 简单操作(小试牛刀)

    URL的格式:

    http://localhost:9200/<index>/<type>/[<id>]


    其中index、type是必须提供的。
    id是可选的,不提供es会自动生成。
    index、type将信息进行分层,利于管理。index可以理解为数据库,type理解为数据表。

    1.加入一条数据

    curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
    {
        "name" : "张三",
        "nickname":"xiao san",
        "age": 20
    }'

    -d 代表之后是一个json 的对象
    我们通过查询,刚才的记录是否添加成功

    curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
    {
       "query": {
          "match_all": {}
       }
    }'

    clip_image002

    2.修改这条数据

    curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
    {
        "name" : "张三",
        "sex":  "",
        "nickname":"xiao san",
        "age": 20
    }'

    再查询发现多了一个字段sex

    clip_image002[4]

    3.通过id 进行查询

    clip_image002[6]

    4.删除文档

    curl -XGET http://192.168.1.248:7200/7jia2/member/1

    再通过getting by id,返回:

    clip_image002[8]

    5. 检索
    先加入几条记录

    curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
    {
        "name" : "张三",
        "sex":  "",
        "nickname":"xiao san",
        "age": 20
    }'
    curl -XPUT "http://192.168.1.248:7200/7jia2/member/2" -d'
    {
        "name" : "李四",
        "sex":  "",
        "nickname":"xiao si",
        "age": 30
    }'
    curl -XPUT "http://192.168.1.248:7200/7jia2/member/3" -d'
    {
        "name" : "王五",
        "sex":  "",
        "nickname":"wang wu",
        "age": 40
    }'
    curl -XPUT "http://192.168.1.248:7200/7jia2/member/4" -d'
    {
        "name" : "赵六",
        "sex":  "",
        "nickname":"zhao liu",
        "age": 28
    }'
    curl -XPUT "http://192.168.1.248:7200/7jia2/member/5" -d'
    {
        "name" : "徐7",
        "sex":  "",
        "nickname":"xu7",
        "age": 32
    }'
    最好再参考下:ElasticSearch's query DSL
    {
        "query": {
            //Query DSL here
        }
    }
    -----基于文本检索
    curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
    {
       "query": {
          "query_string": {
             "query": ""
          }
       }
    }'

    --指定字段进行检索

    curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
    {
       "query": {
          "query_string": {
             "query": "张三",
             "fields": [
                "name"
             ]
          }
       }
    }'

    clip_image002[10]

    --指定字段进行检索

    curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
    {
       "query": {
          "query_string": {
             "query": "张三",
             "fields": [
                "name"
             ]
          }
       }
    }'

    clip_image002[12]

  • 相关阅读:
    vm串口问题
    web测试和一般的应用程序测试的主要区别
    测试点总结<转>
    【转】.net正则表达式基础学习
    QTP场景恢复详解
    QTP之检查点实例操作(转载)
    Java使用JNI调用第三方dll动态链接库
    Android 2.2播放mp4视频提示“是无效的流媒体”的问题
    FileSystemWatch 对文件的监测 修改 创建 删除 并写入日志
    WinForm程序开机自动运行
  • 原文地址:https://www.cnblogs.com/tjxwg/p/4026889.html
Copyright © 2011-2022 走看看