首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何收集相关文章取决于Django Python中的标题

如何收集相关文章取决于Django Python中的标题
EN

Stack Overflow用户
提问于 2018-04-27 02:42:52
回答 1查看 33关注 0票数 0

我正在建立一个新闻website.In新闻细节页面,我想拿出(收集)依赖于新闻标题的相关新闻。

我只想收集标题中有3个或4个相同单词的所有新闻,它们是什么单词并不重要。

例如,如果一些新闻标题有3个相同的单词“python AI未来”,这些新闻将是彼此相对的新闻。

有朋友能帮上忙吗?

这是我的模型:

代码语言:javascript
复制
class News(models.Model):

    title = models.CharField(max_length=100, verbose_name='标题') 

这是我的newsDetail视图:

代码语言:javascript
复制
def newsDetailView(request, news_pk):

    news = get_object_or_404(News, id=news_pk)

    return render(request, "news_detail.html", {
        'news': news,
    })
EN

回答 1

Stack Overflow用户

发布于 2018-04-27 03:09:40

我会推荐一种稍微不同的方法。我会添加一个标签:

代码语言:javascript
复制
class Tag(models.Model):
    title = models.CharField(max_length=100)

然后,您可以将该标记添加到您的新闻项目中:

代码语言:javascript
复制
class News(models.Model):
    title = models.CharField(max_length=100)
    tag = models.ManyToManyField('Tag')

然后根据标签搜索相关内容。

如果要从标题自动执行此操作,可以在保存新闻项目时尝试从标题中解析标签。

这有一些优点:

  • 如果标题没有关键概念,您可以将其添加为标记比较
  • 如果标题有一个不相关的关键字,您可以移除该标记
  • 它的伸缩性比完整标题比较

更好

如果你打算尝试匹配标题,我建议你看看自然语言工具包:https://www.nltk.org/py-modindex.html

我只是为了好玩,并没有以任何深刻或有意义的方式使用它,但它应该可以帮助你做一些事情,比如根据内容对事物进行分类和标记。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50049973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档