Das Heuhaufen-Abfrage-Set enthält keine Elemente

8

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     

zimkies 04.05.2012, 18:38
quelle

3 Antworten

4

Ich hatte dieses Problem, als der Heuhaufen-Index Datensätze ohne entsprechende Datensätze in DB hatte.

    
Sergey Fedoseev 05.05.2012 12:02
quelle
3

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.

    
benzkji 14.12.2015 17:22
quelle
1

Hatte das gleiche Problem mit Whoosh, installierte Elasticsearch und die None Elemente ging weg.

    
rednaw 20.06.2015 02:50
quelle

Tags und Links