我们如何检查elasticsearch-DSL lib中的Field对象(例如Text,Integer,Keyword)是否不包含任何值,例如None或空字符串?在这种情况下,我需要先将Document对象中的字段设置为某种默认但动态的值,然后再将Document保存到ES中。谢谢。
答案 0 :(得分:0)
最简单的方法是覆盖save()
方法并在那里进行操作,您可以在此处查看示例:https://github.com/elastic/elasticsearch-dsl-py/blob/master/examples/parent_child.py#L84-L85
答案 1 :(得分:-1)
我认为当前的实现不可能。详细信息可用here。但是,如果您使用的是Elasticsearch Rest Client,则可以添加逻辑以在保存之前生成一些随机的String / Number。