如何解决elasticsearch中的空字符串与NULL值
我必须在elasticsearch中插入一个文档。文档中的某些字段可以为空。那么我应该将它们存储为null还是空字符串?
我只想知道将其存储为null与空字符串的优缺点。
注意:我不必对那些为空的字段进行任何查询。
解决方法
如果您不打算在这些字段上运行任何查询,一种好方法是使用静态映射,并且不对它们进行索引,但是如果您有一些用例,则无需在这些字段上进行搜索但仍然希望它们成为索引的一部分,则可以使用store param并选择不store
。
这样,这些字段仍将是_source
的一部分,它按原样存储字段(例如:如果您通过null
,它将是null
),以后可以检索他们。
关于利弊,在对它们进行评论之前,我们需要了解您的用例,但是我的答案更多地讨论了如何以不同的方式进行优化。
注意:请参阅null_values来详细了解概念。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。