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 № 1Si 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.