Ho un'applicazione per blog davvero semplice e voglio aggiungere una funzione di ricerca molto semplice.Ricerca semplice in Django
Ci sono 3 campi chiave per il mio modello.
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
Non ho bisogno di un Google. Non voglio cercare i commenti (che si trovano su Disqus comunque). Voglio solo un set di post con parole chiave, filtrato per parole chiave.
Tutto ciò che trovo su Google per una qualche forma di "django" e "ricerca" ritorna con le complicate soluzioni Haystack + backend. Io non ho bisogno di tutto questo. Non voglio consumare più risorse su una funzione a basso utilizzo (avevo una casella di ricerca prima di eseguire il porting su Django e aveva forse 4 ricerche al mese).
La ragione per cui sto prendendo tempo per chiedere qui (piuttosto che scrivere solo un piccolo script disordinato) è già esistente nell'admin. È possibile impostare le colonne su cui effettuare la ricerca, quindi cercare e "funziona".
C'è un modo per ottenere un controllo sulla ricerca fornita dall'amministratore e inserirla nell'app rivolta all'utente?
Concordo, Haystack + Whoosh è abbastanza facile andare avanti. Potrebbe anche andare con la ricerca del sito di google se anche questo è troppo sforzo. –
Complicitamente non intendevo solo l'installazione. È miglia più codice di questo one-liner. So che * fa * molto di più con prestazioni molto migliori ma la ricerca rapida e sporca è tutto ciò che sto cercando al momento. Grazie! @Stijn inserendo un altro motore di ricerca (io andrei con Bing perché hanno ancora un'API lato server corretta) sarà la mia prossima porta di chiamata se la ricerca sporca non funziona. – Oli
Grazie per questo, molto utile. Cosa succede se la ricerca non fornisce risultati? Come dovremmo generare e aggiungere un nuovo oggetto BlogPost()? –