Projet

Général

Profil

Development #86903

recherche texte libre avec préfixe

Ajouté par Frédéric Péters il y a 2 mois. Mis à jour il y a 5 jours.

Statut:
En cours
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
13 février 2024
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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

#2

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.

#5

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 :

Formats disponibles : Atom PDF