我正在寻找在 ElasticSearch 之上用 Java 定义一些轻量级服务和数据访问层的简单方法。我的 POJO 数据对象自然会有驼峰命名的属性名称,但我想知道我是否应该对 ElasticSearch 类型映射中的字段名称使用驼峰命名。在数据存储库领域,尤其是在传统的 RDBMS 中,字段名称绝对不是驼峰式的。如果我没记错的话,在 NoSql 世界中似乎有一种趋势是在字段名称中使用下划线,例如名。这是 ElasticSearch 的常见做法吗? 如果是这样,这是否意味着我必须配置一个基于 Jackson 的转换服务,该服务能够在驼峰式和带下划线的字段名称之间来回映射?
最佳答案
只做最适合您应用的事情。拥有 map 服务会引入开销,这会减慢速度,尤其是在处理大量数据时。我主要在 JavaScript 应用程序中使用它,并且使用驼峰命名法。
关于java - ElasticSearch 中字段名称的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861732/