elasticsearch - 允许Elasticsearch在字段名称中插入点

标签 elasticsearch elasticsearch-2.0

我正在尝试在Elasticsearch(版本2.3)中插入数据,该数据在字段名称中包含点。字段名称非常动态且嵌套,也可以包含各种特殊字符。我是否可以将这种数据插入elasticsearch中。那将是多么容易和有效?

我尝试插入的示例JSON:-

 {
  "v-5c": {
    "reg": "us1",
    "sTypes": {
      "app": [
        {
          "z": "us1b",
          "sId": "s-73f",
          "availableIps": 990
        },
        {
          "z": "us1a",
          "sId": "s-253",
          "availableIps": 1011
        }
      ]
    },
    "sgs": {
      "st": "sg-346",
      "lb-hps-xrks": "sgea1"
    },
    "cs": {
      "abc.xyz.xyz.com": "valu1",
      "abc-xyz_zyz.com": "value2"
    }
  }
}

我看到的错误如下:
{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"Field name [abc.xyz.xyz.com] cannot contain '.'"}],"type":"mapper_parsing_exception","reason":"Field name [abc.xyz.xyz.com] cannot contain '.'"},"status":400}

我可以在其中插入带点的字段名称,这真是太好了,否则任何其他解决方案也是可以接受的。请建议吗?

谢谢

最佳答案

elasticsearch 2.0中的字段名称中不允许带点。请参见elasticsearch commit - Enforce field names do not contain dot-2015年7月7日

但是请检查Elasticsearch 2.4、5.0-Mappings: Allow to force dots in field names-2016年8月11日

关于elasticsearch - 允许Elasticsearch在字段名称中插入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578052/

相关文章:

elasticsearch - 尝试在一定时间段内使用Jest客户端检索结果时,AWS Elasticsearch Avg聚合Java API生成错误

elasticsearch - 编写Elasticsearch 2.1脚本没有这样的属性:doc

php - 如果没有空格,elasticsearch搜索将无法正常工作

java - org.elasticsearch.transport.NodeDisconnectedException : [][inet[localhost/127. 0.0.1:9300]][cluster/nodes/info] 断开连接

java - 使用正则表达式从 JSON 响应中提取所有状态代码

Elasticsearch 数组值计数聚合

maven - 我如何在Apache Camel 中使用Elasticsearch 2.2.1

elasticsearch - 我可以查询具有不同结构的两个不同索引并在Elasticsearch中合并结果吗?

elasticsearch - elasticsearch启动时如何加载索引模板文件?

elasticsearch - Elasticsearch 2.x,查询标签,并按标签权重对结果进行排序