0

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

4

2 回答 2

1

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

于 2018-08-30T22:39:03.640 回答
-1

我认为当前的实现是不可能的。详情可在此处获得。但是,如果您使用的是 elasticsearch rest 客户端,则可以在保存之前添加逻辑以生成一些随机字符串/数字。

于 2018-08-31T04:28:35.330 回答