gpt4 book ai didi

elasticsearch - 在 elasticsearch 中使用新类型为现有索引创建映射

转载 作者:行者123 更新时间:2023-11-29 02:44:46 25 4
gpt4 key购买 nike

我在 elasticsearch 的网站上找到了一篇描述如何“在不停机的情况下重建索引”的文章,但每次引入需要自定义映射的新元素时,这并不是真的可以接受 (http://www.elasticsearch.org/blog/changing-mapping-with-zero-downtime/)

有谁知道为什么我不能为现有索引创建映射,而是为 elasticsearch 中的新类型创建映射?该类型还不存在,为什么不呢?也许我遗漏了一些东西,这是可能的吗?如果可以,如何实现?

谢谢,弗拉基米尔

最佳答案

这是一个在索引中创建两种类型映射的简单示例,(一个接一个)

我使用 i1 作为索引,使用 t1t2 作为类型,

  1. 创建索引

    curl -XPUT "http://localhost:9200/i1"
  2. 创建类型 1

    curl -XPUT "http://localhost:9200/i1/t1/_mapping" -d
    {
    "t1": {
    "properties": {
    "field1": {
    "type": "string"
    },
    "field2": {
    "type": "string"
    }
    }
    }
    }'
  3. 创建类型 2

    curl -XPUT "localhost:9200/i1/t2/_mapping" -d'
    {
    "t2": {
    "properties": {
    "field3": {
    "type": "string"
    },
    "field4": {
    "type": "string"
    }
    }
    }
    }'

现在查看映射( curl -XGET "http://localhost:9200/i1/_mapping" ),它似乎正在工作。

希望对您有所帮助!!谢谢

关于elasticsearch - 在 elasticsearch 中使用新类型为现有索引创建映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25354701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com