在Elasticsearch中为具有新类型的现有索引创建映射

弗拉基米尔

我在Elasticsearch网站上找到了一篇文章,描述了如何“在不停机的情况下重新编制索引”,但是每次引入需要自定义映射的新元素时,这实际上是不可接受的(http://www.elasticsearch.org/blog/changing-零停机时间映射/

有谁知道为什么我不能为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"
             }
          }
       }
    }'

现在查看mapping(curl -XGET "http://localhost:9200/i1/_mapping"),看来它正在工作。

希望这可以帮助!!谢谢

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何针对具有嵌套索引的现有类型创建强类型的映射文字?

现有类型映射中的Elasticsearch重新索引项目

为 Elasticsearch 创建索引映射是否有任何性能优势

ElasticSearch 在单个索引中具有相同映射的多种类型

ElasticSearch:如何更新现有索引中的文档类型

如何创建具有现有类型的所有属性但可选的新Flow类型

熊猫:通过映射现有列来创建新的索引列

Flutter:如何从现有列表创建具有更改索引的新列表?

ElasticSearch:将新记录插入现有索引

Spark根据现有列的映射值创建新列

创建具有现有关系的新模型

意外创建具有现有名称的新分支

从 R 中具有不同值的现有列创建新列

如何基于在熊猫数据框中具有NaN的现有列创建新列?

使用 Spark Scala Dataframe 中的现有整数列创建具有整数范围的新列

在ElasticSearch中建立索引期间如何从现有字段创建新字段?

在现有索引中创建一个新字段 - ElasticSearch

从拆分字符串创建具有新对象类型的嵌套映射

Elasticsearch。是否可以为所有类型的索引中的字段设置映射?

Python:根据给定的索引使用现有 df 中的行创建新数据框

使用现有列表中特定索引处的元素创建新列表

过滤掉具有映射类型的索引

如何在包含记录的MySQL中为现有表创建唯一索引

Filebeat没有在Elasticsearch中创建索引

在Elasticsearch中搜索具有不同映射的两种不同类型

如何将现有列迁移到SQL中的新列,但值映射到新数据类型?

使用现有实例中的值干净地创建类型的新实例

如何在glibc中为特定(新/现有)功能创建别名

为熊猫数据框中的每个现有变量从行创建新变量