好的,我的文档中有一些数据,如下所示:
"validanswers": {
"10": "Option 10",
"11": "Option 11",
"12": "Option 12",
"90": "Option 90",
"98": "Option 98",
"99": "Option 99",
"01": "Option 01",
"07": "Option 07",
"07.1": "Option 07.1",
"03": "Option 03",
"12.1": "Option 12.1",
"05": "Option 05",
"02.4": "Option 02.4",
"07.2": "Option 07.2",
"06": "Option 06",
"12.2": "Option 12.2",
"04": "Option 04",
"02.2": "Option 02.2",
"02.1": "Option 02.1",
"12.3": "Option 12.3",
"02.3": "Option 02.3",
"12.99": "Option 12.99",
"04.1": "Option 04.1",
"02": "Option 02",
"12.4": "Option 12.4",
"09": "Option 09",
"08": "Option 08"
},我想要做的是,在文档被索引时直接从elasticsearch中做的是完全忽略整个结构的“验证答案”。我不需要这些数据,我正在重新编制一些旧数据的索引,以便我们可以升级到Elasticsearch 2.3.1,而且它不喜欢字段名中的点(原因很明显)。
提前感谢您的帮助。
发布于 2016-04-22 19:31:08
您应该能够通过将已启用映射参数指定到false来实现这一点。
示例:
PUT test
PUT test/test/_mapping
{
"test" : {
"properties": {
"validanswers" : {
"enabled" : false
}
}
}
}
put test/test/1
{
"validanswers": {
"10": "Option 10",
"11": "Option 11",
"12": "Option 12",
"90": "Option 90",
"98": "Option 98",
"99": "Option 99",
"01": "Option 01",
"07": "Option 07",
"07.1": "Option 07.1",
"03": "Option 03",
"12.1": "Option 12.1",
"05": "Option 05",
"02.4": "Option 02.4",
"07.2": "Option 07.2",
"06": "Option 06",
"12.2": "Option 12.2",
"04": "Option 04",
"02.2": "Option 02.2",
"02.1": "Option 02.1",
"12.3": "Option 12.3",
"02.3": "Option 02.3",
"12.99": "Option 12.99",
"04.1": "Option 04.1",
"02": "Option 02",
"12.4": "Option 12.4",
"09": "Option 09",
"08": "Option 08"
}
}
GET test/_search结果:
"hits": [
{
"_index": "test",
"_type": "test",
"_id": "1",
"_score": 1,
"_source": {
"validanswers": {
"10": "Option 10",
"11": "Option 11",
"12": "Option 12",
"90": "Option 90",
"98": "Option 98",
"99": "Option 99",
"01": "Option 01",
"07": "Option 07",
"07.1": "Option 07.1",
"03": "Option 03",
"12.1": "Option 12.1",
"05": "Option 05",
"02.4": "Option 02.4",
"07.2": "Option 07.2",
"06": "Option 06",
"12.2": "Option 12.2",
"04": "Option 04",
"02.2": "Option 02.2",
"02.1": "Option 02.1",
"12.3": "Option 12.3",
"02.3": "Option 02.3",
"12.99": "Option 12.99",
"04.1": "Option 04.1",
"02": "Option 02",
"12.4": "Option 12.4",
"09": "Option 09",
"08": "Option 08"
}
}
}
]https://stackoverflow.com/questions/36796440
复制相似问题