json поле в django -стоге с эластичным поисковым двигателем - PullRequest
1 голос
/ 28 февраля 2020

Как я могу хранить json в эластичном поиске с помощью django -haystack поля ?

В данный момент я использую следующий трюк:

# search_indexes.py

class BlogPostIndex(indexes.SearchIndex, indexes.Indexable):
    author = indexes.CharField()

    @staticmethod
    def prepare_author(obj):
        return json.dumps(serializers.UserMinimalSerializer(obj.author).data)
# serializers.py

class BlogPostSearchSerializer(HaystackSerializer):
    author = serializers.SerializerMethodField()

    @staticmethod
    def get_author(obj):
        return json.loads(obj.author)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...