[fulltext ↪ issue_1_rechercher_jointures] 2 commits

spip-contrib-extensions/fulltext | 2 commits

Par tcharlss, le 17 décembre 2024 à 12h10min :

Ajout de la possibilité de déclarer des fonctions personnalisées pour traiter les cas spéciaux de jointures sur les tables ayant des index fulltext.

On reprend la même nomenclature que la recherche standard de spip en suffixant avec _fulltext :

  • rechercher_joints_${table}_${table_liee}_fulltext
  • rechercher_joints_objet_${table_liee}_fulltext
  • rechercher_joints_${table}_objet_lie_fulltext

Attention, dans la recherche standard les fonctions perso doivent retourner un tableau avec une sélection sql (le résultat de sql_select).
Ici elles doivent retourner uniquement du texte qui sera ajouté au SELECT : ça doit ajouter une jointure retournant un score qui sera additionné au reste.

Exemple :

LEFT JOIN (SELECT xxx FROM xxx WHERE xxx) AS o1 ON o1.id_auteur = t.id_auteur

De fait la signature diffère également : on donne les paramètres permettant de construire cette expression :

  • $table : objet initial
  • $table_liee : objet pour la jointure
  • $subscore : expression retournant le score : MATCH xxx AS score
  • $alias_subscore : alias utilisé dans le $subscore
  • $alias_join : alias à utiliser pour la jointure : JOIN (…) AS $alias_join

Voir la PR associée pour un exemple complet.

Modifié
inc/recherche_to_array.php

Détails : Ajout de la possibilité de déclarer des fonctions personnalisées pour traiter... (dad90138) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par nicod_, le 11 décembre 2024 à 21h57min :

style: Le editorconfig « officiel »

Modifié
.editorconfig

Détails : style: Le editorconfig "officiel" (7a1beaee) · Validations · spip-contrib-extensions / fulltext · GitLab