首页 > 其他分享 >ElasticSearch之Doc结构中常规操作(新增字段、查询数据)

ElasticSearch之Doc结构中常规操作(新增字段、查询数据)

时间:2024-05-29 10:48:22浏览次数:26  
标签:index 1.0 name Doc 查询 field ElasticSearch es

背景:

腾讯云上的ElasticSearch服务,操作客户端:Kibana

1.在ES中指定doc_field_name内部新增字段的指令:

PUT es_index_name/_mapping/${doc_field_name}
{
  "properties":{
    "newFieldName" : {
      "type" : "integer"
    }
  }
}

备注:其中”es_index_name“为索引名称;

2.查询指定doc路径下的信息:

# 查询索引的配置
get es_index_name/_settings

# 查询索引的内部doc结构
get es_index_name/_mapping

# 可以带查询条件的搜索---指定查询字段,精确匹配
GET es_index_name/_search
{
  "query": {
    "term": {
      "doc_field_name": {
        "value": "doc_field_value"
      }
    }
  }
}

# 可以带查询条件的搜索---多条件查询,精确匹配
GET es_index_name/_search
{
  "query": {
    "bool": {
      "filter": [
      {
        "term": {
           "field_name_1": 1
         }
      },
      {
        "term": {
           "field_name_2": 1
         }
      }
      ]
    }
  }
}

# 可以带查询条件的搜索---更复杂的多条件查询,支持分页和排序
GET es_index_name/_search
{
    "from": 0,
    "size": 20,
    "timeout": "60s",
    "query": {
        "bool": {
            "filter": [
                {
                    "term": {
                        "field_name_1": {
                            "value": "field_name_1_value",
                            "boost": 1.0
                        }
                    }
                },
                {
                    "terms": {
                        "field_name_2": [
                            "field_name_2_value"
                        ],
                        "boost": 1.0
                    }
                },
                {
                    "range": {
                        "field_name_3_int": {
                            "from": 1400,
                            "to": null,
                            "include_lower": true,
                            "include_upper": true,
                            "boost": 1.0
                        }
                    }
                },
                {
                    "range": {
                        "field_name_4_int": {
                            "from": null,
                            "to": 3500,
                            "include_lower": true,
                            "include_upper": true,
                            "boost": 1.0
                        }
                    }
                }
            ],
            "must_not": [
                {
                    "terms": {
                        "field_name_5_int": [
                            -1,
                            99
                        ],
                        "boost": 1.0
                    }
                }
            ],
            "adjust_pure_negative": true,
            "boost": 1.0
        }
    },
    "sort": [
        {
            "field_name_6": {
                "order": "desc"
            }
        },
        {
            "field_name_7": {
                "order": "desc"
            }
        }
    ]
}

 

标签:index,1.0,name,Doc,查询,field,ElasticSearch,es
From: https://www.cnblogs.com/outpointexception/p/18219675

相关文章

  • Docker部署php运行环境
    编写docker-compose.yml配置文件,使用nginx作为web服务器,转发php的请求。version:"3"services:web:image:nginx:stable-alpineports:-"8081:80"volumes:-./nginx/www:/usr/share/nginx/html-./nginx/conf.d:/etc/nginx/conf......
  • docker数据卷的作用及用法
    一、数据卷的作用解决容器与数据耦合的问题1.当我们要进入到docker容器内部修改代码时,很不方便,不便于修改。2.数据不可复用,在容器内的修改对外是不可见的,所有修改对新创建的容器是不可复用的。3.升级维护困难,数据在容器内,当我们要升级容器必然要删除旧容器,所有数据也都跟着删除了......
  • 制作Docker镜像
    目录一、Docker构建镜像的原理1、镜像分层原理2、Docker的镜像结构3、分层存储原理4、构建命令与层的关系5、最终镜像的创建二、dockercommit构建镜像1、使用场景2、手动制作yum版的nginx镜像2.1、启动一个centos容器,安装好常用的软件以及nginx2.2、关闭nginx后台运行2.3、自定......
  • DockerDesktop中启动jenkins容器时提示:Can not write to /var/jenkins_home/copy_ref
    场景Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139264096按照以上教程搭建之后想要运行jenkins容器,所以执行如下指令dockerrun-d--namejenkins-p18088:8080-v/jenkinshome:......
  • vue 项目发布到docker
    在vue项目目录下执行npmrunbuild 会生成dist文件夹,dist文件夹中的内容就是包含了打包好的静态文件 写dockerfile FROMnginx#将本地的dist文件夹复制到nginx默认的静态文件目录COPY./dist/usr/share/nginx/html执行 dockerbuild-tmy-vue-app.  ......
  • docker的一些概念
     Docker主机(Host):一个物理机或虚拟机,用于运行Docker服务进程和容器,也称为宿主机,node节点;Docker服务端(Server):Docker守护进程,运行docker容器;Docker客户端(Client):客户端使用docker命令或其他工具调用dockerAPI;Docker镜像(Images):镜像可以理解为创建实例使用......
  • 2 SAP前台操作手册-MM模块-采购管理-(标准/委外/寄售)采购信息记录创建、修改、显示、
    0总体说明SAP实施项目中,到了第3个阶段-系统实现,在这个阶段,因为蓝图汇报已经结束,配置也差不多完成了,自开发还在进行中,SAP标准功能下,可以进行基础业务的前台操作了,在实现阶段的尾端,客户指定的关键用户(俗称KU-KeyUser)会进行前台业务操作和练习,提高熟练程度,同时需要在外部SAP顾......
  • MySQL 满足条件函数中使用查询最大值函数
    在实际的数据库操作中,我们常常需要根据某些条件找到最大值并据此进行下一步的操作。例如,在一个包含订单信息的表中,可能需要找到特定客户的最大订单金额,并据此进行某些统计或决策。MySQL提供了多种函数和查询方法,可以在满足条件的情况下实现这一需求。本文将深入探讨如何在MyS......
  • ElasticSearch备忘
    ElasticSearch介绍:分布式的搜索和分析引擎,简称ES(基于Lucene,JAVA开发的)7.10前开源、7.11后对商业有使用限制概念:一个ES集群由若干个节点(Node)组成ES中的数据存放于节点上数据以文档(Document)形式存放,文档即JSON对象ES索引(Index)存放一组相关的文档1.索引(Index)由文档组......
  • Nginx R31 doc-15-Live Activity Monitoring 实时活动监控
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以读一下从......