Ich benutze Haystack für die Suche und das resultierende SearchQuerySet enthält keine Elemente:
%Vor%Das Ausführen von rebuild_index hilft nicht. Wenn ich den Aufruf von .models () aus der ersten Zeile entferne, verschwindet das Problem. Ich konnte nur keine Elemente aus den Ergebnissen herausfiltern, aber ich wollte wissen, ob dies beabsichtigt ist?
Ich verwende Django 1.4, Whoosh und Haystack 2.0.0-beta p>
Ich hatte dieses Problem, als der Heuhaufen-Index Datensätze ohne entsprechende Datensätze in DB hatte.
Nein, es ist definitiv nicht das beabsichtigte Verhalten und scheint, wie ich sehe, mit einer Designentscheidung in Whoosh zu tun zu haben. Und ab Dezember 2015 scheint dies immer noch ein Problem zu sein, wie man hier sehen kann . Außerdem kann ich es mit meinem Setup (django 1.8.5, Heuhaufen 2.4.1, Whoosh 2.7.0) reproduzieren - deshalb bin ich hierher gekommen.
Schnelle und schmutzige Lösung, die für mich funktionierte: Definieren Sie ein neues Feld auf Ihrem Index (type / model / tomate), setzen Sie es für jedes Modell gleich und filtern Sie nach diesem Wert:
.filter(type='my_modelname')
statt
.models(MyModel)
.
Ich weiß (noch) nicht, wie das skaliert, scheint aber in Ordnung zu sein.
Tags und Links django-haystack