首页 > 其他分享 >ES索引常用命令

ES索引常用命令

时间:2023-06-04 17:35:21浏览次数:31  
标签:product doc price 索引 match 常用命令 ES must

ES创建索引

PUT /product/_doc/1
{
  "name": "张三",
  "desc": "测试数据",
  "price": 1299,
  "tag": ["张三","里斯","王五"]
}
PUT /product/_doc/2
{
  "name":"李四",
  "desc":"xiaomi",
  "price":3999,
  "tag":["m1","m2","m3"]
}

  

ES删除索引

DELETE /product/_doc/3

  

ES修改索引

修改单个字段
POST /product/_update/3
{
  "doc": {
    "price": 1999
  }
}
全量替换 PUT /product/_doc/3 { "name":"wangwu", "desc":"huawei", "price":1999, "tag":["h1","h2","h3"] }

 

ES查询  

查询全部
GET /product/_search
根据id查询
GET /product/_doc/3

 

ES多条件查询

ElasticSearch之bool

1、must (must字段对应的是个列表,也就是说可以有多个并列的查询条件,一个文档满足各个子条件后才最终返回)

2、should (只要符合其中一个条件就返回)

3、must_not (与must相反,也就是说可以有多个并列的查询条件,一个文档各个子条件后才最终的结果都不满足)

4、filter(条件过滤查询,过滤条件的范围用range表示gt表示大于、lt表示小于、gte表示大于等于、lte表示小于等于)

GET /product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "price": "1999"
          }
        },
        {
          "match": {
            "name": "wangwu"
          }
        }
      ]
    }
  }
}


GET /product/_search
{
  "query": {
    "bool": {
      "must_not": [
        {
          "match": {
            "price": "1999"
          }
        },
        {
          "match": {
            "price": "9999"
          }
        }
      ]
    }
  }
}

GET /product/_search
{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "price": "1999"
          }
        },
        {
          "match": {
            "price": "3999"
          }
        }
      ]
    }
  }
}

  

bool查询总结

must:与关系,相当于关系型数据库中的 and。

should:或关系,相当于关系型数据库中的 or。

must_not:非关系,相当于关系型数据库中的 not。

filter:过滤条件。

range:条件筛选范围。

gt:大于,相当于关系型数据库中的 >。

gte:大于等于,相当于关系型数据库中的 >=。

lt:小于,相当于关系型数据库中的 <。

lte:小于等于,相当于关系型数据库中的 <=

 

标签:product,doc,price,索引,match,常用命令,ES,must
From: https://www.cnblogs.com/sunnycc/p/17455955.html

相关文章

  • XMLHttpRequest简单介绍
    1.概述XMLHttpRequest(XHR)对象用于与服务器交互,我们通过XMLHttpRequest可以在不刷新页面的情况下请求特定URL获取数据,并且虽然名字叫XMLHttpRequest,但实际上可以用于获取任何类型的数据。2.使用方式XMLHttpRequest的使用主要可以分为如下几步:创建XMLHttpRequest对象建立......
  • postgresql 集群和同步以及企业解决方案
    pgpool-II入门教程[url]http://www.pgpool.net/docs/latest/tutorial-zh_cn.html[/url],集群教程[size=medium][color=red][b]方案1:pgpool[/b][/color][/size]pgpool:设置简单,实现SharedNothing的双机写入同步,及查询负载均衡。也可结合Slony实现双机异步复制,提高写数据性能。......
  • Docker安装Java, Apache, Redis, Tomcat, Postgresql, SSH
    [color=red]centos安装Supervisor[/color][url]http://www.alphadevx.com/a/455-Installing-Supervisor-and-Superlance-on-CentOS[/url]网络设定[b][color=darkblue]#创建网络brctladdbrbr0iplinksetdevbr0upipaddradd192.168.2.1/24devbr0#创建容器#......
  • 【WireShark】常用筛选命令
    一、常用筛选命令https://blog.csdn.net/victorwjw/article/details/128663799二、保存Filter的删除方法在电脑的C:\Users\用户名\AppData\Roaming\Wireshark文件夹下有一个preferences文件。打开文件搜 #######FilterExpressions########,就会看到所有保存的Filter,三......
  • PostgreSQL In BigData 大数据Postgresql
    1.BigSQL(整合了pg和hadoop的一个开源项目)[url]http://www.bigsql.org/se/[/url]2.ClouderaManagerDB[url]http://www.cloudera.com/content/cloudera/en/home.html[/url]3.Hadoopdb(耶鲁大学的一个开源项目)SQLtoMapReducetoSQL(SMS)Plann......
  • ant-design-vue中官网案例树穿梭框的疑问
    网上:我把官网这个案例的树改成支持父节点选择之后子节点也能被选中(移除案例中的checkStrictly),但是通过父节点选择之后子节点无法取消选择了(其实已经被取消选中但是勾选状态没变)。我把handleTreeData方法去掉了,不设置disabled好像没什么问题工作中的实际问题:只需选择叶子节点,......
  • 02_容器编排技术 Kubernetes
    云原生容器编排技术Kubernetes面试题1、简述etcd及其特点?etcd是CoreOS团队发起的开源项目,是一个管理配置信息和服务发现(servicediscovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。特点:简单:支持REST风格的HTTP+JSONAPI安全:支持......
  • Kubescape入门
    Kubescape是一个K8sopen-source工具,提供multi-cloudK8s单层玻璃,包括风险分析、安全合规性、RBAC可视化工具和图像漏洞扫描。Kubescape在CI/CD管道的早期阶段扫描K8s集群、YAML文件和HELM图表,根据多个框架(例如NSA-CISA、MITREATT&CK®)、软件漏洞和RBAC(role-based-access-control)......
  • 读<Wireshark数据包分析实战-第3版>之255.255.255.255
    255.255.255.255是一个特殊的IPv4地址,被称为受限广播地址(LimitedBroadcastAddress)。当一个设备发送一个数据包到255.255.255.255,网络中所有连接在同一局域网(LAN)的设备都会收到并处理该数据包。受限广播地址主要用于以下场景:在没有分配IP地址之前,设备使用它来寻找DHCP......
  • Java High Level Rest Client---查询文档
    查询文档的基本步骤1)准备Request对象2)准备请求参数3)发起请求4)解析响应示例解析以match_all查询为例代码解读:第一步,创建SearchRequest对象,指定索引库名第二步,利用request.source()构建DSL,DSL中可以包含查询、分页、排序、高亮等query():代表查询条件,利用QueryBuilder......