database - 用于动态字段的ElasticSearch映射

标签 database elasticsearch search mapping

我有一个名为“dev-steps”的索引,

该索引的映射:

    {
        "dev-steps": {
          "mappings": {
            "steps": {
              "properties": {
                "cId": {
                  "type": "text",
                  "fields": {
                    "keyword": {
                      "type": "keyword",
                      "ignore_above": 256
                    }
                  }
                },
                "data": {
                  "properties": {
                    "ui034": {
                        "type": "long"
                    },
                    "ksms5": {
                        "type": "long"
                    },
                    "ui0tg": {
                        "type": "long"
                    },
                    "vcw5d": {
                        "type": "long"
                    }
                  }
                },
                "uId": {
                  "type": "text",
                  "fields": {
                    "keyword": {
                      "type": "keyword",
                      "ignore_above": 256
                    }
                  }
                }
              }
            }
          }
        }
      }

每当我将新值添加到“数据”字段时,我都会看到一个问题,即向映射添加了新属性。如何创建动态映射?

最佳答案

您可以通过将动态模板添加到索引映射中来实现此目的(Elasticsearch引用:Dynamic templates)。

关于database - 用于动态字段的ElasticSearch映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357628/

相关文章:

.net - 排序列表中的部分键匹配 <string>

database - Delphi XE8 中没有 TTable 组件

mysql - 如何选择所有项目完成的所有订单?

elasticsearch - Elasticsearch 不适用于具有特殊字符 '^(caret symbol)'

elasticsearch - 如何在elasticsearch中用冒号搜索模式?

search - 如何在Solr 4地理空间搜索中获取距离?

search - 规范标签问题,在我的主页上,我应该将 "href"改为什么?

node.js - NodeJS + MongoDB : find() where { 'value' : < 5 AND >1} - how?

mysql - 导入CSV数据到Mysql表

elasticsearch - Magento 2.4 使用 elasticsearch 重新索引问题