elasticsearch 如何使用ElasticSearch中的脚本向现有列表添加多个标记,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 如何使用ElasticSearch中的脚本向现有列表添加多个标记,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 如何使用ElasticSearch中的脚本向现有列表添加多个标记

elasticsearch 如何使用ElasticSearch中的脚本向现有列表添加多个标记,elasticsearch,nest,elasticsearch,Nest,我有一个带有“标签”的文档作为一个属性,它有一个值列表。比如说 “标签”:[“红色”、“蓝色”、“绿色”] 我想在NEST中的一个更新调用中添加[“黄色”、“黑色”]和删除[“蓝色”]标记 如何确保该列表中的所有标记都是唯一的 注意:我使用的是ElasticSearch 6.x 谢谢您基本上有两个选择: 从Elasticsearch获取文档并反序列化为将标记集合建模为哈希集的类型(或者自己执行标记的独特操作) 将新标记添加到集合中 使用相同的索引、id(和类型)将类型索引回Elasticsear

我有一个带有“标签”的文档作为一个属性,它有一个值列表。比如说

“标签”:[“红色”、“蓝色”、“绿色”]

我想在NEST中的一个更新调用中添加[“黄色”、“黑色”]和删除[“蓝色”]标记

如何确保该列表中的所有标记都是唯一的

注意:我使用的是ElasticSearch 6.x


谢谢

您基本上有两个选择:

  • 从Elasticsearch获取文档并反序列化为将标记集合建模为
    哈希集的类型(或者自己执行标记的独特操作)

    将新标记添加到集合中

    使用相同的索引、id(和类型)将类型索引回Elasticsearch以覆盖现有文档

  • 使用脚本语言(最有可能)执行脚本更新,以便仅向文档添加不同的标记。文档的获取和索引仍在进行,但在Elasticsearch中

  • 谢谢,我采用了第二种方法,效果很好