Elasticsearch将每个文档的ID更新为文档中另一个字段的值

结束

在elasticsearch中,如何将每个文档的id替换为文档中另一个字段的值?

斯隆·阿伦斯(Sloan Ahrens)

我认为您无法更改索引中现有文档的ID,但是可以使用映射中path参数来重新索引它们这是一个简单的例子。

我使用映射中定义中的path参数设置了一个简单的索引_id,并添加了一些文档:

PUT /test_index
{
    "mappings": {
        "doc":{
            "_id": {
                "path": "number"
            },
            "properties": {
                "text_field": {
                    "type": "string"
                },
                "number": {
                    "type": "integer"
                }
            }
        }
    }
}

POST /test_index/doc/_bulk
{"index":{}}
{"text_field": "Apple TV","number":3}
{"index":{}}
{"text_field": "Apple iPhone","number":2}
{"index":{}}
{"text_field": "Apple MacBook","number":1}

然后,如果我进行搜索,我可以看到ID是按照我的要求设置的:

POST /test_index/_search
...
{
   "took": 2,
   "timed_out": false,
   "_shards": {
      "total": 5,
      "successful": 5,
      "failed": 0
   },
   "hits": {
      "total": 3,
      "max_score": 1,
      "hits": [
         {
            "_index": "test_index",
            "_type": "doc",
            "_id": "1",
            "_score": 1,
            "_source": {
               "text_field": "Apple MacBook",
               "number": 1
            }
         },
         {
            "_index": "test_index",
            "_type": "doc",
            "_id": "2",
            "_score": 1,
            "_source": {
               "text_field": "Apple iPhone",
               "number": 2
            }
         },
         {
            "_index": "test_index",
            "_type": "doc",
            "_id": "3",
            "_score": 1,
            "_source": {
               "text_field": "Apple TV",
               "number": 3
            }
         }
      ]
   }
}

这是我使用的代码:

http://sense.qbox.io/gist/933bd839b2d524889e483f50c59c37ffaab2270a

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch将每个文档的ID更新为文档中另一个字段的值

来自分类Dev

在每个文档中添加一个新字段,并在mongodb中为同一文档的另一个字段赋值

来自分类Dev

elasticsearch动态查询-向返回的每个文档中添加另一个字段

来自分类Dev

elasticsearch-将嵌套字段与文档中的另一个字段进行比较

来自分类Dev

删除字段并更新文档中的另一个字段

来自分类Dev

根据文档中的另一个字段更新字段

来自分类Dev

MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

来自分类Dev

使用字段值更新同一文档中的另一个字段

来自分类Dev

在Cloud Firestore中创建另一个字段时,如何更新文档中的字段?

来自分类Dev

获取一个字段的最大值,但仅针对另一个字段中具有相同值的其他文档

来自分类Dev

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

来自分类Dev

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

来自分类Dev

mongoDB $ set问题,使用文档的键值/另一个字段值

来自分类Dev

如何查找一个字段的值与另一个字段的值匹配的所有文档

来自分类Dev

将arrayFilter的字段设置为匹配另一个字段的值

来自分类Dev

Mongo DB 4.2:将数组项目的字段替换为匹配文档的另一个字段的值

来自分类Dev

MongoDB为另一个集合中的每个文档插入一个文档

来自分类Dev

在Solr中,如何获取所有文档的一个字段列表(文档ID)?

来自分类Dev

在Solr中,如何获取所有文档的一个字段列表(文档ID)?

来自分类Dev

如何使用 nodejs 通过 objectId 和 mongodb 中的另一个字段查找文档?

来自分类Dev

将SQL表ID转换为PHP中的另一个字段

来自分类Dev

如何计算具有相同值的文档数,并使用mongoDB中的另一个字段将它们分组?

来自分类Dev

Blazor在一个字段中设置DateTime值会更新另一个字段中的DateTime值

来自分类Dev

在另一个字段上键入时更新一个字段的值

来自分类Dev

根据另一个字段更新一个字段的值

来自分类Dev

当另一个字段值更改时更新一个字段值

来自分类Dev

在Elasticsearch中查询一个字段不等于另一个字段

来自分类Dev

如何使用XQuery将一个字段的值设置为另一个字段

来自分类Dev

将一个字段与另一个字段的所有值分组

Related 相关文章

  1. 1

    Elasticsearch将每个文档的ID更新为文档中另一个字段的值

  2. 2

    在每个文档中添加一个新字段,并在mongodb中为同一文档的另一个字段赋值

  3. 3

    elasticsearch动态查询-向返回的每个文档中添加另一个字段

  4. 4

    elasticsearch-将嵌套字段与文档中的另一个字段进行比较

  5. 5

    删除字段并更新文档中的另一个字段

  6. 6

    根据文档中的另一个字段更新字段

  7. 7

    MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

  8. 8

    使用字段值更新同一文档中的另一个字段

  9. 9

    在Cloud Firestore中创建另一个字段时,如何更新文档中的字段?

  10. 10

    获取一个字段的最大值,但仅针对另一个字段中具有相同值的其他文档

  11. 11

    根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

  12. 12

    根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

  13. 13

    mongoDB $ set问题,使用文档的键值/另一个字段值

  14. 14

    如何查找一个字段的值与另一个字段的值匹配的所有文档

  15. 15

    将arrayFilter的字段设置为匹配另一个字段的值

  16. 16

    Mongo DB 4.2:将数组项目的字段替换为匹配文档的另一个字段的值

  17. 17

    MongoDB为另一个集合中的每个文档插入一个文档

  18. 18

    在Solr中,如何获取所有文档的一个字段列表(文档ID)?

  19. 19

    在Solr中,如何获取所有文档的一个字段列表(文档ID)?

  20. 20

    如何使用 nodejs 通过 objectId 和 mongodb 中的另一个字段查找文档?

  21. 21

    将SQL表ID转换为PHP中的另一个字段

  22. 22

    如何计算具有相同值的文档数,并使用mongoDB中的另一个字段将它们分组?

  23. 23

    Blazor在一个字段中设置DateTime值会更新另一个字段中的DateTime值

  24. 24

    在另一个字段上键入时更新一个字段的值

  25. 25

    根据另一个字段更新一个字段的值

  26. 26

    当另一个字段值更改时更新一个字段值

  27. 27

    在Elasticsearch中查询一个字段不等于另一个字段

  28. 28

    如何使用XQuery将一个字段的值设置为另一个字段

  29. 29

    将一个字段与另一个字段的所有值分组

热门标签

归档