Подсчитайте уникальные слова в статье блога и сохраните в модели - PullRequest
0 голосов
/ 31 января 2019

У меня есть блог со статьями (Статья - модель).Каждая статья содержит заголовок и текст.Мне нужно добавить поле, которое содержит список уникальных слов этой статьи и вхождения в статье.Например, статья «Здравствуйте, меня зовут Джон, привет», поле «слова» должно выглядеть следующим образом:

{"привет": 2, "мое": 1, "имя": 1,"is": 1, "john": 1}

Кроме того, у меня должна быть конечная точка, которая возвращает ВСЕ слова из ВСЕХ статей и их появления.

Как яхотите реализовать это:

Добавьте поле «unique_words» (тип JSONField) и значение по умолчанию «пожалуйста, подождите, вхождение слова вычисляется ...».Затем добавьте сигналы сохранения после записи, которые через Celery будут выполнять все вычисления, и обновите поле «unique_words» с такими данными, как

{"hello": 2, "my": 1, "name":1, "is":1, "john":1} 

Также я добавляю конечную точку, которая будет извлекать unique_words из всех статей и суммировать их.

Это лучшее решение?Не могли бы вы порекомендовать что-нибудь получше?

...