Prb Moteur de recherche SPIP et indexation des articles des auteurs

Bonjour à tous

Sur un site en spip 3.1, j’ai créé plusieurs auteurs avec leur nom de famille. Ces auteurs ont mis en ligne les contenus du site (jusque là c’est normal).

Certaines pages de contenus les concernent avec leur nom, soit en titre de l’article, soit en citation dans l’article : fiche membre, article parlant d’eux…

Ils sont susceptibles de mettre en ligne des articles qui les concernent comme des articles qui ne parlent pas d’eux, où ils ne sont pas cités…

(toujours normal)

Par contre, quand on fait une recherche sur leur nom de famille dans le moteur de recherche : les résultats où ces auteurs sont cités ou en titre apparaissent mais par contre apparaissent aussi tous les articles dont ils sont auteurs.

C’est cet effet de bord que je n’avais pas anticipé et que je voudrais éviter…

Donc : J’ai un auteur Martin qui a écrit 50 articles : je fais une recherche sur Martin : je me retrouve avec 50 articles dans les résultats du moteur de recherche pour un nom alors qu’il ne devrait y en avoir que 10 qui parlent vraiment de lui ou dans lequel il est cité, tout ça parce que Martin est aussi auteur d’articles. Et dans les résultats, j’ai bien les articles qui parlent de Martin mais aussi tout ceux qu’il a écrit sur Dupont, etc. !

Est-ce que vous auriez une idée pour éliminer proprement ces résultats ?

merci de votre aide !

o2

Bonjour,
peut être affiner l'outil de recherche via des mots clés

Le 14/06/2016 à 09:57, o2 a écrit :

Bonjour à tous

Sur un site en spip 3.1, j'ai créé plusieurs auteurs avec leur nom de famille. Ces auteurs ont mis en ligne les contenus du site (jusque là c'est normal).
Certaines pages de contenus les concernent avec leur nom, soit en titre de l'article, soit en citation dans l'article : fiche membre, article parlant d'eux...
Ils sont susceptibles de mettre en ligne des articles qui les concernent comme des articles qui ne parlent pas d'eux, où ils ne sont pas cités...
(toujours normal)

Par contre, quand on fait une recherche sur leur nom de famille dans le moteur de recherche : les résultats où ces auteurs sont cités ou en titre apparaissent mais par contre apparaissent aussi tous les articles dont ils sont auteurs.
C'est cet effet de bord que je n'avais pas anticipé et que je voudrais éviter...

Donc : J'ai un auteur Martin qui a écrit 50 articles : je fais une recherche sur Martin : je me retrouve avec 50 articles dans les résultats du moteur de recherche pour un nom alors qu'il ne devrait y en avoir que 10 qui parlent vraiment de lui ou dans lequel il est cité, tout ça parce que Martin est aussi auteur d'articles. Et dans les résultats, j'ai bien les articles qui parlent de Martin mais aussi tout ceux qu'il a écrit sur Dupont, etc. !

Est-ce que vous auriez une idée pour éliminer proprement ces résultats ?

merci de votre aide !
o2

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

peut-être en indexant les contenus (de quoi on parle) avec des mots-clés… (?)

rubon4.jpg

*le moteur de recherche de SPIP* peut être affiné en intervenant dans recherche.html
Il y a aussi un plugin intéressant: Recherche avancée sous SPIP - SPIP-Contrib

Le 14/06/2016 à 10:38, CdF Webmestre a écrit :

Bonjour,

peut-être en indexant les contenus (de quoi on parle) avec des mots-clés... (?)

webmestreCdF Pour l'association La Chapelle des Flandres,

Bruno Richardot

<http://www.lachapelledesflandres.fr>
Le 14/06/2016 à 09:57, o2 a écrit :

Bonjour à tous

Sur un site en spip 3.1, j'ai créé plusieurs auteurs avec leur nom de famille. Ces auteurs ont mis en ligne les contenus du site (jusque là c'est normal).
Certaines pages de contenus les concernent avec leur nom, soit en titre de l'article, soit en citation dans l'article : fiche membre, article parlant d'eux...
Ils sont susceptibles de mettre en ligne des articles qui les concernent comme des articles qui ne parlent pas d'eux, où ils ne sont pas cités...
(toujours normal)

Par contre, quand on fait une recherche sur leur nom de famille dans le moteur de recherche : les résultats où ces auteurs sont cités ou en titre apparaissent mais par contre apparaissent aussi tous les articles dont ils sont auteurs.
C'est cet effet de bord que je n'avais pas anticipé et que je voudrais éviter...

Donc : J'ai un auteur Martin qui a écrit 50 articles : je fais une recherche sur Martin : je me retrouve avec 50 articles dans les résultats du moteur de recherche pour un nom alors qu'il ne devrait y en avoir que 10 qui parlent vraiment de lui ou dans lequel il est cité, tout ça parce que Martin est aussi auteur d'articles. Et dans les résultats, j'ai bien les articles qui parlent de Martin mais aussi tout ceux qu'il a écrit sur Dupont, etc. !

Est-ce que vous auriez une idée pour éliminer proprement ces résultats ?

merci de votre aide !
o2

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail àspip-off@rezo.net

Infos et archives :http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP :http://www.spip.net/

Irc : de l'aide à toute heure :http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Oui mais j’utilise déjà pas mal les mots clés dans mes squelettes (complètement personnalisé), j’ai peur que ça me complique la vie… Je voulais utiliser le moteur de recherche général sans trop le modifier en plus.

En cherchant un peu par rapport à l’auteur justement, le moteur semble prendre en compte le #NOM de l’auteur (correspond au nom / pseudo de l’auteur) dans les résultats : je pense que c’est cela qu’il faudrait que j’élimine de la recherche (et non pas id_auteur, parce que si je fais un {!id_auteur=XX} sur les résultats, j’élimine les articles de l’auteur, ce qui n’est pas ce que je veux non plus…).

Bon en attendant, j’ai changé les pseudos des auteurs en mettant leurs initiales (moins de 3 lettres, pas référencés et même si elles l’étaient, ça ne pollue plus mes résultats). De toute façon, mes squelettes n’affichent pas les auteurs en ligne, donc on peut y écrire ce qu’on veut :wink:

Mais j’aurais bien aimé trouvé une solution plus « propre » de prog…

rubon4.jpg

Oui mais ce plugin n’est plus d’actualités depuis longtemps.

Pour ça j’utilise plutôt http://contrib.spip.net/Critere-mots qui fonctionnent très bien.

Mais là je ne cherche pas à faire du multicritère, je veux juste supprimer les pages créées par des auteurs des résultats sur des requêtes qui seraient faites sur leur nom mais dont le contenu n’auraient rien à voir avec la requête…

Bonjour,

En cherchant un peu par rapport à l'auteur justement, le moteur semble prendre en compte le #NOM de l'auteur (correspond au nom / pseudo de l'auteur) dans les résultats : je pense que c'est cela qu'il faudrait que j'élimine de la recherche (et non pas id_auteur, parce que si je fais un {!id_auteur=XX} sur les résultats, j'élimine les articles de l'auteur, ce qui n'est pas ce que je veux non plus...).

Bon en attendant, j'ai changé les pseudos des auteurs en mettant leurs initiales (moins de 3 lettres, pas référencés et même si elles l'étaient, ça ne pollue plus mes résultats). De toute façon, mes squelettes n'affichent pas les auteurs en ligne, donc on peut y écrire ce qu'on veut :wink:

Mais j'aurais bien aimé trouvé une solution plus "propre" de prog...

Sous spip 3.1 ( à minima ) la définition des objets et des champs des pondérations pour les champs associés est définie dans :
ecrire/base/objets.php

On y trouve en particulier pour 'spip_auteurs' :
                 'rechercher_champs' => array(
                     'nom' => 5,
                     'bio' => 1,
                     'email' => 1,
                     'nom_site' => 1,
                     'url_site' => 1,
                     'login' => 1
                 ),

Donc dans ton cas, il faudrait potentiellement que ces valeurs soient modifiées. A vue de nez, ça demande l'écriture d'un bout de plugin, mais je ne sais pas trop si l'on peut surcharger ainsi un bout de la config. Il faudrait peut être gratter du coté du pipeline "declarer_tables_objets_sql".