Development #86903
recherche texte libre avec préfixe
0%
Description
Il y a un sujet général recherche texte libre dans #86527 (il parle de /api/formdefs mais ça devrait couvrir le reste).
Il y a un besoin côté publik famille avec une échéance plutôt proche, et avoir une recherche par préfixe semblerait déjà pouvoir aider.
Basiquement on utilise plainto_tsquery(), on pourrait peut-être plutôt construire manuellement la chaine de recherche, pour obtenir (sur "par tolo") 'par:* & tolo:*', qui matcherait le "Parking Opéra Tolozan".
Historique
Mis à jour par Pierre Ducroquet il y a environ 2 mois
Un défaut majeur de cette option est l'impossibilité pour PostgreSQL d'utiliser l'index FTS pour répondre à la requête. Donc un seq scan systématique.
Pour la science, j'ai testé sur une table de démarches de quelques GB :
fts @@ to_tsquery('coll:* & dech:*'); Execution Time: 7529.676 ms
fts @@ plainto_tsquery('coll dech'); Execution Time: 3.644 ms
Donc cette solution n'est pas exploitable malheureusement. Ayant été relancé pour #86527, je pense qu'il convient de prioriser ce ticket et l'implémenter le plus rapidement possible.
Mis à jour par Robot Gitea il y a 5 jours
- Statut changé de Nouveau à En cours
Pierre Ducroquet (pducroquet) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1436
- Titre : WIP: implement new FTS for cards
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1436/files