gpt4 book ai didi

elasticsearch - 修改Elasticsearch中的映射显示奇怪的行为

转载 作者:行者123 更新时间:2023-12-03 02:02:52 28 4
gpt4 key购买 nike

我已经在PoC中将C#(NEST)中CompanyName的字段类型从字符串修改为int(仅用于测试)。第一件事是它没有反射(reflect)在类型映射中。它在那里仍然显示字符串

    "properties": {
"AddressNumber": {
"type": "string"
},
"City": {
"type": "string"
},
"CompanyName": {
"type": "string"
},
"ContactName": {
"type": "string"
},

但是 确实允许我保存CompanyName的整数值。同样令人惊奇的是,数据也像int一样显示。

ES中的先前文档
             {  "CompanyName": "1231",
"ContactName": "sdfsdf",
"City": "Schenectady"
}

将字段类型更改为int后最后保存的文档
                 { "CompanyName": 1231,
"ContactName": "shivang",
"City": "Leeds"
}

它正在使用string和int值进行搜索,如果我们尝试在其中保存一些字符串,则会将CompanyName显示为0(很好)。但是为什么它不能正确显示映射?

注意:我没有重新创建索引。它是现有索引

最佳答案

正如@Rob在此处以及Changing Mapping With Zero Downtime SO问题中所指出的,this将对此进行详细解释。

我强烈建议阅读有关default mappingdynamic mapping,尤其是dynamic templates的信息。我发现这确实有助于我保持代码不受属性或映射代码的影响,并让我的poco成为poco的!

关于elasticsearch - 修改Elasticsearch中的映射显示奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30208770/

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