gpt4 book ai didi

elasticsearch - Elasticsearch,忽略字段

转载 作者:行者123 更新时间:2023-12-02 23:30:39 26 4
gpt4 key购买 nike

好的,这样我的文档中就有以下数据:

 "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进行的工作是完全忽略“有效答案”的整个结构。我不需要数据,我正在为一些较旧的数据重新编制索引,因此我们可以升级到Elasticsearch 2.3.1,它不喜欢字段名称中的点(出于明显的原因)。

在此先感谢您的帮助。

最佳答案

您应该能够通过将enabled映射参数指定到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"
}
}
}
]

关于elasticsearch - Elasticsearch,忽略字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36796440/

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