当前位置: 首页 > news >正文

ElasticSearch 批量查询

一、背景:

最近部门业务调整,开始写一些后端接口,初次接触项目时,了解项目后端语音使用的Python,数据库使用的是es。

二、需求:

因为是刚接触这个项目,领导分了一个比较简单的需求让熟悉下项目,大致内容就是写一个批量查询的API,根据前端传过来的Id和Name列表,批量从ES数据库中查询对应的数据。

三、ES数据库

之前ES接触的很少,所以对于ES的语法还不熟悉,不过所幸国内有万能的百度,大致写的是使用ES的mget 函数来查询,当Type和index一致的情况时,语法大致内容如下,使用参数 ids:[11,12] 即可进行查询,如下图所示:

但是mget这种查询只支持id,根据name无法查询,后来了解到es还有个函数terms,terms 也是一个查询函数,支持单个数据查询和批量查询,单数据查询时,只需要传一个字符串就好,批量查询时,v传 list列表即可。

相关文章:

  • Linux 系统调用的来龙去脉 (上)
  • Elasticsearch 查询时 判断不为null或不为空字符串
  • BP神经网络需要训练的参数,BP神经网络图像识别
  • 10.导弹拦截
  • docker 上mysql通过Navicat访问
  • C#学生成绩查询(使用方法实现,查最大值,最小值,平均值,升序,降序)
  • k8s---特殊操作(修改hostname)
  • KubeClipper——轻量便捷的 Kubernetes 多集群全生命周期管理工具
  • (分布式缓存)Redis分片集群
  • 线性DP问题
  • ORA-28000: the account is locked
  • LeetCode220902_93、搜索二维矩阵 II
  • SpringBoot关闭Tomcat容器,SpringBoot使用Jetty容器
  • 记录angular使用codemirror的过程和遇到的问题
  • 猿创征文|当我在追光 我与光同航--我与Java的技术成长之路
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • DOM的那些事
  • go append函数以及写入
  • javascript从右向左截取指定位数字符的3种方法
  • log4j2输出到kafka
  • SAP云平台里Global Account和Sub Account的关系
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Vue 重置组件到初始状态
  • 反思总结然后整装待发
  • 基于HAProxy的高性能缓存服务器nuster
  • 前嗅ForeSpider教程:创建模板
  • 实现简单的正则表达式引擎
  • 想写好前端,先练好内功
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 原生Ajax
  • 找一份好的前端工作,起点很重要
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​iOS实时查看App运行日志
  • #define,static,const,三种常量的区别
  • #Ubuntu(修改root信息)
  • (LeetCode) T14. Longest Common Prefix
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Note)C++中的继承方式
  • (差分)胡桃爱原石
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)fock函数详解
  • (转)Linux下编译安装log4cxx
  • (转)Sublime Text3配置Lua运行环境
  • (转载)hibernate缓存
  • *1 计算机基础和操作系统基础及几大协议
  • .naturalWidth 和naturalHeight属性,
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET 中创建支持集合初始化器的类型
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net网站发布-允许更新此预编译站点
  • .NET与 java通用的3DES加密解密方法