免责声明:我是Elastic的新手,所以如果我隐瞒重要数据,那不是故意的。
我正在发送数据进行索引时遇到一些奇怪的行为。我有两个类似的索引,一个用于dev,一个用于test。当我发送数据给dev时,一切正常,数据与我发送的数据100%匹配。然而,当我发送数据给test时,由于一些奇怪的原因,一些数据的文本大小写发生了变化。
例如,如果我发送{ "someField": { "InnerField": "Value" } }
,当我查看索引文档时,我看到的是{ "someField": { "innerField": "Value" } }
(InnerField
键将大小写改为camel-case)。
我比较了两个索引的索引Map,它们是相同的。在发送之前没有代码以这种方式操作数据(无论如何,我没有发现-发送时的数据是不变的)。
我没办法了。
1条答案
按热度按时间cxfofazt1#
结果发现,这是隐藏在代码深处的数据转换策略,即
CamelCasePropertyNamesContractResolver
的默认策略