Ich versuche, Ergebnisse für eine Suche nur einen Teil eines Wortes (das heißt autocomplete
nach dem Heuhaufen Doks, wenn ich mich nicht irre).Django-Heuhaufen: rebuild_index failed (hoystack.exceptions.SearchFieldError) nach dem Hinzufügen `content_auto` Zeile benötigt für die automatische Vervollständigung
Beispiel:
Suche "gol"
Ergebnis "goldfish"
Was habe ich versucht?
ich in step 1 of the docs wie gefragt habe, habe ich die folgende Zeile Klasse in meinem Index:
content_auto = indexes.EdgeNgramField(model_attr='content')
Dann python manage.py rebuild_index
tat.
den Index jedoch Wiederaufbau erzeugt einen Fehlerhaystack.exceptions.SearchFieldError: The model '<Person: Reginald>' does not have a model_attr 'content'.
Mit Reginald
der erste Eintrag in meinem indizierten Tabelle und mehr Person
das Modell sind ich indiziert.
In der Tat hat mein Modell kein Feld namens content
, aber wie es in der Dokumentation gezeigt wird, sollte es nicht so ein Feld haben müssen.
Ich verwende Whoosh 2.4.1
, Django-haystack 1.2.7
und Django 1.4
.
Ich weiß, dass dies eine alte Frage, aber haben Sie jemals herausgefunden? –
Nein. Ich habe nicht lange an dem Problem gearbeitet. – Bentley4