繁体   English   中英

elasticsearch-DSL lib在保存文档时为“文本”字段设置默认值

[英]elasticsearch-DSL lib set default value for Text field on saving Document

我们如何检查来自Elasticsearch-DSL lib的Field对象(例如Text,Integer,Keyword)是否不包含任何值,例如None或空字符串? 在这种情况下,我需要先将Document对象中的字段设置为某种默认但动态的值,然后再将Document保存到ES中。 谢谢。

最简单的方法是覆盖save()方法并在那里进行操作,您可以在此处查看示例: https : //github.com/elastic/elasticsearch-dsl-py/blob/master/examples/parent_child .py#L84-L85

我认为当前的实现不可能。 详细信息在这里 但是,如果您使用的是Elasticsearch Rest Client,则可以添加逻辑以在保存之前生成一些随机的String / Number。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM