当前位置: 首页 > 面试题库 >

在Google Go中使用Olivere / Elastic更新ElasticSearch中的记录

荀豪
2023-03-14
问题内容

我正在使用go在elasticsearch中插入一条记录,如下所示:https :
//github.com/olivere/elastic
现在,如果我必须部分更新它(假设如果只有一个条目,例如“ name”),那么我想使用UPDATE
API。我找不到任何文档来描述如何在油膜/弹性橡胶中使用此API /函数。我想知道是否有人以前使用过此方法,可以在此方面帮助我。


问题答案:

所以,我终于使这件事起作用了。这是我用来完成代码的代码。

update, err := client.Update().Index("test3").Type("user").Id("2").Doc(map[string]interface{}{"location": message}).Do()
fmt.Println("updated id: ", update.Id)

这对我来说很好。

我尝试了另一种方法来更新它,但是它不起作用。我将其张贴在这里,以便可以查看和检查。是这样的。

update := client.Update().Index("test3").Type("user").Id("2").Script(elastic.NewScript("ctx._source.location = loc").Params(map[string]interface{}{"loc": message}).Lang("groovy"))
fmt.Println("updated id: ", update.Id)

希望这对某人有帮助!



 类似资料:
  • 问题内容: 我是ElasticSearch的新手,所以这可能很琐碎,但是我还没有找到更好的方法来获取所有内容,使用脚本处理并逐个更新寄存器。 我想做一个简单的SQL更新: 我的意图是将实际的伪造数据替换为更有意义的数据(因此,表达式基本上是从有效值池中随机选择)。 问题答案: 关于使通过查询更新文档成为可能,存在一些未 解决的问题。 技术挑战是,lucene(elasticsearch在后台使用的

  • 问题内容: 我目前正在使用Elasticsearch V2.3.1。我想在Java中使用以下Elasticsearch查询。 上面的查询搜索名为“ kimchy”的“用户”,并使用给定值更新“列表”字段。该查询同时更新多个文档。我在https://www.elastic.co/guide/en/elasticsearch/client/java- api/2.3/java-docs- update

  • 问题内容: 我当前正在使用Elasticsearch V2.3.1。我想在Java中使用以下Elasticsearch查询。 上面的查询搜索名为“ kimchy”的“用户”,并使用给定值更新“列表”字段。该查询同时更新多个文档。我在https://www.elastic.co/guide/en/elasticsearch/client/java- api/2.3/java-docs- update

  • 我想使用Java API用一个特定的字段更新一些索引数据。我参考了这个文档https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-update.html,并创建了一个java程序。我的Java程序如下所示:

  • 我想知道是否有办法在过滤掉elasticsearch文档后更新它们。 假设我有一个包含以下文档的用户集合: 现在我需要做的是更新所有30岁以上用户的名字。查看大量文档并在谷歌上搜索数小时,包括以下文档http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_updating_documents.html 我找不到办

  • 我想使用POJO作为源来更新JOOQ记录中更改的字段<代码>记录。from(Object)几乎正确,但根据文档 结果记录的所有值的内部“更改”标志都将设置为true。 我只希望实际更改的字段(由对象决定。等于(对象,对象))更新其标志。 这有两个原因: 我不想触发插入