2017-06-05 2 views
1

Je veux faire l'indexation sur le champ de texte Django qui a plus de 60000 caractères dans certaines lignes. En ce moment, j'ai l'erreur suivante (pour une plus petite rangée):Comment puis-je augmenter la capacité d'indexation de texte PostGreSQL?

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

Y at-il une limite sur la taille pour l'indexation en PostGreSQL?

+0

Ceci est une limitation connue; mais même si ce serait possible je ne pense pas que ce serait une bonne idée. Pourquoi diable chercherais-je en utilisant un grand champ? Quel genre de contenu essayez-vous d'indexer? – xsami

Répondre

3

Si vous avez vraiment besoin d'indexer de grands champs TEXT alors vous devrez regarder l'indexation de texte complet avec Tsearch2. Recommandez également de trouver une autre approche au problème que vous essayez de résoudre.

+0

Je souhaite implémenter la recherche d'articles de nouvelles dans ma base de données dans un projet django en fonction de leur contenu. Est-ce que tsearch2 est compatible avec django? –