我有一个非常简单的博客应用程序,我想添加一个非常简单的搜索功能。在Django简单搜索
我的模型有3个关键字段。
class BlogPost(models.Model):
title = models.CharField(max_length=100) # the title
intro = models.TextField(blank=True, null=True) # an extract
content = models.TextField(blank=True, null=True) # full post
我不需要Google。我不想搜索评论(无论如何都在Disqus上)。我只想要一个日期排名,关键字过滤的职位集。
我在Google上发现的某种形式的“django”和“search”的所有内容都带有复杂的Haystack +后端解决方案。我不需要需要。我不想在低使用率的功能上吃掉更多资源(我曾经在移植到Django之前有一个搜索框,并且它每月可能有4次搜索)。
我在这里花时间询问的原因(而不是仅仅写一个凌乱的小脚本)是这已经存在于管理员。您可以设置要搜索的列,然后只需搜索即可“正常工作”。
是否有某种方式可以处理管理员提供的搜索并将其拉入到面向用户的应用程序中?
我同意,Haystack + Whoosh很容易上手。如果即使这样做太费劲也不妨与谷歌网站搜索一起。 – 2010-04-06 13:23:42
通过复杂的我不只是意味着设置。这是比这个单行程更多的代码。我知道它有很多更好的表现,但是快速,肮脏的搜索是我目前所做的一切。谢谢! @Stijn拉着另一个搜索引擎(我会和Bing一起去,因为他们有一个合适的服务器端API)将成为我的下一个端口,如果脏搜索无法解决。 – Oli 2010-04-07 14:03:21
谢谢你,非常有帮助。如果搜索没有提供结果会怎样?我们将如何生成并添加一个新的BlogPost()对象? – 2017-04-06 17:31:43