lib эластичной библиотеки DSL устанавливает значение по умолчанию для текстового поля при сохранении документа - PullRequest
0 голосов
/ 30 августа 2018

как мы можем проверить, содержит ли объект Field из библиотекиasticsearch-DSL lib (например, Text, Integer, Keyword) никакого значения, скажем None, или пустую строку? В таком случае мне нужно установить поле в объекте Document с каким-то видом по умолчанию, но с динамическим значением, перед сохранением документа в ES. Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Я не думаю, что это возможно с текущей реализацией. Подробности доступны здесь . Однако, если вы используете restsearch rest client, вы можете добавить логику для генерации некоторой случайной строки или числа перед сохранением.

0 голосов
/ 31 августа 2018

Самый простой способ сделать это - переопределить метод save() и сделать это там, вы можете увидеть пример здесь: https://github.com/elastic/elasticsearch-dsl-py/blob/master/examples/parent_child.py#L84-L85

...