elasticsearch-DSL lib为保存文档设置文本字段的默认值

问题描述 投票:0回答:2

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

python elasticsearch elasticsearch-dsl elasticsearch-dsl-py
2个回答
0
投票

最简单的方法是覆盖save()方法,并在那里做,你可以在这里看到它的一个例子:https://github.com/elastic/elasticsearch-dsl-py/blob/master/examples/parent_child.py#L84-L85


-1
投票

我不认为目前的实施是可能的。有关详细信息,请访问here。但是,如果您使用的是elasticsearch rest客户端,则可以在保存之前添加逻辑以生成一些随机字符串/数字。

© www.soinside.com 2019 - 2024. All rights reserved.