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 ?
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
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
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
Mais j’aurais bien aimé trouvé une solution plus « propre » de prog…
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…
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
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".