2017-06-05 2 views
1

Ich möchte Indexierung auf Django Textfeld, das mehr als 60000 Zeichen in einigen Zeilen hat. Im Moment ist ich mit den folgenden Fehlern (für eine viel kleinere Reihe):Wie kann ich die Kapazität der PostGreSQL-Textindizierung erhöhen?

django.db.utils.OperationalError: index row requires 8368 bytes, maximum size is 8191 

Gibt es eine Grenze für die Größe für die Indizierung in PostGreSQL?

+0

Das ist eine bekannte Einschränkung; aber selbst wenn es möglich wäre, glaube ich nicht wäre eine gute Idee. Warum auf der Erde würde ich mit einem großen Feld suchen? Welche Art von Inhalt möchten Sie indizieren? – xsami

Antwort

3

Wenn Sie wirklich große Textfelder indizieren müssen, müssen Sie sich die Volltextindizierung mit Tsearch2 ansehen. Empfehlen Sie auch, einen anderen Ansatz für das Problem zu finden, das Sie lösen möchten.

+0

Ich möchte die Suche nach Nachrichten in meiner Datenbank in einem Django-Projekt basierend auf ihrem Inhalt implementieren. Ist tsearch2 mit Django kompatibel? –

Verwandte Themen