[英]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.