首页 > 其他分享 >golang 查询 ES 最简单的 demo

golang 查询 ES 最简单的 demo

时间:2022-08-21 23:48:23浏览次数:88  
标签:Hits hit elastic err demo golang result ES

分页多条件查询 ES

func TestESQueryDemo()  {
        // ES SDK 教程:https://www.yisu.com/zixun/694102.html
	query := elastic.NewBoolQuery().
                Must(elastic.NewMatchQuery("lastname", "smith")).
		Filter(elastic.NewTermQuery("age", "20")).
		Filter(elastic.NewRangeQuery("modify_time").Format("yyyy-MM-dd").Gte("2021-07-22").Lt("2021-07-23"))

	ctx := context.Background()
	index := "info"

	result, err := client.Search(index).Query(query).Size(20).From(0).Do(ctx)
	if err != nil {
        logs.Error("err=%v", err)
	}
	for page, hit := range result.Hits.Hits {
		//var t Employee
		//err := json.Unmarshal(*hit.Source, &t) //另一种取出的方法
		//if err != nil {
		//	fmt.Println("failed")
		//}
		//fmt.Printf("employee name %s:%s\n", t.FirstName, t.LastName)
		logs.Info("page=%v, hit=%v", page, hit)
	}

	logs.Info("result=%v, err=%v", jsons.ToJSON(*result.Hits), err)
}

其他 api 使用参考:go语言操作es的方法

标签:Hits,hit,elastic,err,demo,golang,result,ES
From: https://www.cnblogs.com/hi3254014978/p/16611411.html

相关文章

  • AtCoder Beginner Contest 265赛后总结
    生日打了场AtcoderBeginner还可以吧……做出了前四道题,第五、六题是dp方程没想出来QwQA-Apple水题+1,感谢atcoder把坑都亮出来QwQ……分两种情况讨论:三个一卖的比(一个......
  • testng基础知识:注解的执行顺序
    testng基础知识:注解的执行顺序1.单类,无继承父子关系code:1publicclassbasicTest{2@BeforeSuite(alwaysRun=true)3publicvoidbeforeSuite_b......
  • golang语法速记
    Golang语言中存在一个关键字type,type又有两种使用方式,一种是类型别名,一种是类型定义。GoLang1.9后对內建定义类型使用了新的写法:typeNewName=Type这个NewName只是Typ......
  • Golang基础入门
    基础入门1、输出输出,在运行代码时将内容在终端输出。packagemainimport"fmt"funcmain(){fmt.Println("helloword!")}在Go中提供了多种输出的方式......
  • 【pytest】内置fixture之request
    前言:request是pytest的内置fixture,"为请求对象提供对请求测试上下文的访问权,并且在fixture被间接参数化的情况下具有可选的“param”属性。"1、request.param前......
  • 服务器虚拟化云平台esxi
    esxi安装手册目录esxi安装手册1、esxi介绍2、新建一个虚拟机2.1、自定义2.2、下一步2.3、稍后安装操作系统2.4、选择esxi6.x2.5、定义安装目录及名称2.6、配置cp......
  • system desing 系统设计(九):爬虫crawler和typeahead提示框设计
    1、逆向完别人家的APP后,下一步就要想办法变现了,不然花了这么多时间和精力,岂不是白干了?变现的方式之一就是爬虫了!10多年前,那个时候的APP不多,爬虫主要爬取的还是网页web......
  • 随笔分类 - Microsoft Dynamices CRM(2013, 2011)
    随笔分类-MicrosoftDynamicesCRM(2013,2011)MicrosoftDynamicsCRM数据库连接存储位置在哪里是在注册表里摘要:MicrosoftDynamicsCRM数据库连接存储......
  • Altium Designer 20软件安装包下载及安装教程
    AltiumDesigner20软件安装包下载及安装教程AltiumDesigner20软件简介:AltiumDesigner20是一款由Altium开发团队全新推出的简单易用,与时俱进,功能强大的PCB设计软件,可......
  • Altium Designer简介及使用流程
    AltiumDesigner简介及使用流程AltiumDesigner(简称AD)是一个设计原理图和PCB的专业软件,功能十分强大,且使用方便,比较容易上手。它的前身大家也比较熟悉,就是Protel。在学校......