我正在建立一个新闻website.In新闻细节页面,我想拿出(收集)依赖于新闻标题的相关新闻。
我只想收集标题中有3个或4个相同单词的所有新闻,它们是什么单词并不重要。
例如,如果一些新闻标题有3个相同的单词“python AI未来”,这些新闻将是彼此相对的新闻。
有朋友能帮上忙吗?
这是我的模型:
class News(models.Model):
title = models.CharField(max_length=100, verbose_name='标题') 这是我的newsDetail视图:
def newsDetailView(request, news_pk):
news = get_object_or_404(News, id=news_pk)
return render(request, "news_detail.html", {
'news': news,
})发布于 2018-04-27 03:09:40
我会推荐一种稍微不同的方法。我会添加一个标签:
class Tag(models.Model):
title = models.CharField(max_length=100)然后,您可以将该标记添加到您的新闻项目中:
class News(models.Model):
title = models.CharField(max_length=100)
tag = models.ManyToManyField('Tag')然后根据标签搜索相关内容。
如果要从标题自动执行此操作,可以在保存新闻项目时尝试从标题中解析标签。
这有一些优点:
更好
如果你打算尝试匹配标题,我建议你看看自然语言工具包:https://www.nltk.org/py-modindex.html
我只是为了好玩,并没有以任何深刻或有意义的方式使用它,但它应该可以帮助你做一些事情,比如根据内容对事物进行分类和标记。
https://stackoverflow.com/questions/50049973
复制相似问题