我有一個非常簡單的博客應用程序,我想添加一個非常簡單的搜索功能。在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