我正在研究在Java中定义ElasticSearch之上的一些轻量级服务和数据访问层的简单方法。我的POJO数据对象自然会在camelCase中有属性名称,但我想知道是否应该使用camelCase来表示ElasticSearch类型映射中的字段名称。在数据存储库世界中,特别是在传统的RDBMS中,字段名称绝对不是驼峰式的。如果我没有弄错的话,NoSql世界似乎有一种趋势是在字段名称中使用下划线,例如:名字。这是ElasticSearch的常见做法吗? 如果是这样,这是否意味着我必须配置一个基于杰克逊的转换服务,该服务能够在camelCase和下划线字段名称之间来回映射?
答案 0 :(得分:2)
只做最适合您的应用程序。拥有映射服务会引入开销,这会减慢速度,特别是对于大量数据。我主要使用它和JavaScript应用程序,我使用camelCase。