Golang使用Elasticsearch

Python09

Golang使用Elasticsearch,第1张

创建es.go文件

根据elasticsearch版本拉取对应的go包: github.com/elastic/go-elasticsearch

API文档: https://pkg.go.dev/github.com/elastic/go-elasticsearch/[email protected]/esapi?tab=doc

Index 在索引中创建或更新文档

索引不存在的情况下,会自动创建索引。

默认的_type(类型)是_doc,下面是指定doc类型创建添加的。

Search 搜索

DeleteByQuery 通过匹配条件删除文档

Delete通过_id删除文档

Create 添加文档(需要指定_id,_id已存在返回409)

Get 通过id获取文档

Update 通过_id更新文档

UpdateByQuery 通过匹配条件更新文档

本节主要介绍go语言对Elasticsearch文档的基础操作:创建、查询、更新、删除。

为了方便演示文档的CRUD操作,我们先定义索引的struct结构

根据文档ID,查询文档

通过多个Id批量查询文档,对应ES的multi get

根据id更新文档

支持批量更新文档内容

提示: 复杂查询条件,请参考 go es查询用法

.版本 2

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

.如果 (文件是否存在 (取运行目录 () + “/1.dll”) = 真)

标签1.标题 = “文件存在”

.否则

标签1.标题 = “文件不存在”

.如果结束以上参考百度知道