[fulltext ↪ issue_1_rechercher_jointures] 14 commits

spip-contrib-extensions/fulltext | 14 commits

Par tcharlss, le 11 décembre 2024 à 20h46min :

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... (e371bcc8) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par Salvatore, le 27 octobre 2024 à 01h30min :

i18n: [Salvatore] [source:lang/ paquet-fulltext] Mise a jour du bilan depuis https://trad.spip.net

Modifié
lang/paquet-fulltext.xml

Détails : i18n: [Salvatore] [source:lang/ paquet-fulltext] Mise a jour du bilan depuis https://trad.spip.net (ac0c8283) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par Salvatore, le 27 octobre 2024 à 01h30min :

i18n: [Salvatore] [source:lang/ fulltext] Mise a jour du bilan depuis https://trad.spip.net

Modifié
lang/fulltext.xml

Détails : i18n: [Salvatore] [source:lang/ fulltext] Mise a jour du bilan depuis https://trad.spip.net (47336306) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par JamesRezo, le 3 août 2024 à 22h20min :

build: composerisation

Ajouté
.editorconfig
.gitignore
CHANGELOG.md
LICENSE
README.md
composer.json
phpcs.xml.dist
phpstan-baseline.neon
phpstan.neon.dist
Modifié
.gitattributes
action/fulltext_convert_engine.php
action/fulltext_convert_innodb.php
action/fulltext_convert_myisam.php
action/fulltext_creer_index.php
action/fulltext_regenerer_index.php
action/fulltext_supprimer_index.php
base/fulltext.php
extract/doc.php
extract/pdf.php
extract/ppt.php
extract/xls.php
formulaires/configurer_document_fulltext.php
fulltext_administrations.php
fulltext_autoriser.php
fulltext_fonctions.php
fulltext_pipelines.php
genie/fulltext_index_document.php
inc/fulltext.php
inc/fulltext_creer_index.php
inc/recherche_to_array.php
inc/recherche_to_array_fallback.php
inc/rechercher.php
lib/fonctions_zip.php
lib/simplepptx.class.php
lib/simplexlsx.class.php
paquet.xml

Détails : build: composerisation (64572e4c) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par JamesRezo, le 5 juillet 2024 à 19h07min :

Update paquet.xml

Modifié
paquet.xml

Détails : Update paquet.xml (1a2db62b) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par JamesRezo, le 5 juillet 2024 à 16h57min :

Compatibilité 4.*

Modifié
paquet.xml

Détails : Compatibilité 4.* (61526f19) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par b_b, le 4 mai 2023 à 17h34min :

build: version 2.0.4, compat SPIP 4.2

le plugin est en prod sur spip.net depuis un moment

Modifié
paquet.xml

Détails : build: version 2.0.4, compat SPIP 4.2 (7009cf03) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par Matthieu Marcillaud, le 10 mars 2023 à 14h23min :

fix: Compatibilité PHP 8.2

Modifié
inc/recherche_to_array.php
inc/recherche_to_array_fallback.php

Détails : fix: Compatibilité PHP 8.2 (ff229a95) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par Cerdic, le 28 avril 2022 à 15h26min :

Eviter warning et indefinie en PHP 8.1

Modifié
inc/fulltext.php

Détails : Eviter warning et indefinie en PHP 8.1 (78b58ad8) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par RealET, le 26 avril 2022 à 22h51min :

Compatible SPIP 4.1

Modifié
paquet.xml

Détails : Compatible SPIP 4.1 (9b0930ad) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par RealET, le 26 avril 2022 à 22h49min :

Considérer aussi utf8mb3 ou utf8mb4 comme de l’UTF8 :wink:

Modifié
inc/fulltext.php

Détails : Considérer aussi utf8mb3 ou utf8mb4 comme de l'UTF8 ;-) (677e5e4c) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par Alberto, le 28 novembre 2021 à 01h27min :

[Salvatore] [source:lang/ paquet-fulltext] Export depuis https://trad.spip.net de la langue it
[Salvatore] [source:lang/ paquet-fulltext] Mise a jour du bilan depuis https://trad.spip.net

Modifié
lang/paquet-fulltext.xml
lang/paquet-fulltext_it.php

Détails : [Salvatore] [source:lang/ paquet-fulltext] Export depuis https://trad.spip.net de la langue it (d906962c) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par Alberto, le 25 novembre 2021 à 01h27min :

[Salvatore] [source:lang/ fulltext] Export depuis https://trad.spip.net de la langue it
[Salvatore] [source:lang/ fulltext] Mise a jour du bilan depuis https://trad.spip.net

Modifié
lang/fulltext.xml
lang/fulltext_it.php

Détails : [Salvatore] [source:lang/ fulltext] Export depuis https://trad.spip.net de la langue it (71a51d05) · Validations · spip-contrib-extensions / fulltext · GitLab

==============================
Par RealET, le 12 novembre 2021 à 01h27min :

[Salvatore] [source:lang/ fulltext] Export depuis https://trad.spip.net de la langue fr_tu
[Salvatore] [source:lang/ fulltext] Mise a jour du bilan depuis https://trad.spip.net

Modifié
lang/fulltext.xml
lang/fulltext_fr_tu.php

Détails : [Salvatore] [source:lang/ fulltext] Export depuis https://trad.spip.net de la langue fr_tu (cf2fefbb) · Validations · spip-contrib-extensions / fulltext · GitLab