Sto cercando di implementare risultati di rendimento per una ricerca solo una parte di una parola (che si chiama autocomplete
in base al Documenti Haystack se non mi sbaglio).Django-haystack: rebuild_index non riesce (haystack.exceptions.SearchFieldError) dopo aver aggiunto la riga `content_auto` necessaria per il completamento automatico
Esempio:
Ricerca "gol"
Risultato "goldfish"
Cosa ho provato?
ho fatto come ha chiesto in step 1 of the docs, ho aggiunto la seguente riga nella mia classe Index:
content_auto = indexes.EdgeNgramField(model_attr='content')
poi ha fatto python manage.py rebuild_index
.
Ricostruire l'indice tuttavia ha prodotto un errorehaystack.exceptions.SearchFieldError: The model '<Person: Reginald>' does not have a model_attr 'content'.
Con Reginald
essendo la prima voce nella mia tabella indicizzata e Person
essere il modello che ho indicizzato.
Ora il mio modello non ha un campo chiamato content
ma, come mostrato nei documenti, non dovrebbe essere necessario avere un campo di questo tipo.
Sto usando Whoosh 2.4.1
, Django-haystack 1.2.7
e Django 1.4
.
So che questa è una vecchia questione, ma avete mai questo numero? –
No. Non ho lavorato a lungo sul problema. – Bentley4