/ / postgresql text search: erreur de taille limite d'index 2712 - postgresql, recherche de texte intégral

recherche de texte postgresql: erreur de taille limite d'index 2712 - postgresql, recherche de texte intégral

J'essaie d'utiliser la fonctionnalité de texte intégral postgresql pour ajouter une recherche de texte à notre application.

Actuellement, cela donne l'erreur

la taille de la ligne d'indexation 4016 dépasse le maximum 2712 pour l'index

Je l'ai eu pour un document qui était 3880 (anglais)en longueur d'omble. Cela signifie-t-il que postgres fts ne peut "pas être utilisé pour des documents plus volumineux? 3880 n'est-il pas si volumineux?" L’erreur s’affiche lorsque j’essaie de mettre à jour l’index. Une solution serait donc de ne pas utiliser d’index du tout sans affecter les performances de recherche.

Je suis nouveau sur Postgresql en général et je suis vraiment sûr que je dois faire quelque chose de vraiment faux.

Réponses:

1 pour la réponse № 1

Si vous essayez d’indexer un champ de texte pour fts, je vous suggère d’indexer un tsvector en fonction du texte. Quelque chose comme

CREATE INDEX my_fts_idx ON my_table(to_tsvector(mytext));

Un tsvector est également beaucoup plus petit que le texte intégral de la colonne.


0 pour la réponse № 2

J'ai découvert que vous obtiendrez cette erreur lorsque vous essayez d'indexer un text champ, supprimez cet index et tout ira bien.