| Belmond 326 posts | Je viens de me rendre compte que le problème avait déjà aussi été posé dans ce sujet : moteur de recherche il y a plus de 6 mois, sans qu'il n'y ait (apparemment?) aucune réaction. Vivement une solution, ou un début de réponse. @+ |
![]() J.Juraverfrom Entre chaise et clavier... 3710 posts | C'est vrai. Le problème est soulevé depuis longtemps. En attendant et pour patienter, il y a de quoi améliorer son accès au moteur : ----- Râââ mais... c'te bête sur l'écran..pffff! Un parasite d'animal poilu encore.Annuaire des sites YACs Plugin Firefox de recherche dans Yetanoz Nouvelles fonctions suggérées Je ne m'attarde pas, j'ai mon yacs en double file...
![]() Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz | |
Bernard Paquesfrom nearby-an-airport Associate, 8372 posts | Hmmm, en réalité, yacs délègue les recherches à la base de données, et c'est elle qui fait le gros du boulot. Pour cela, à chaque fois qu'une page est mémorisée dans la base, MySQL indexe l'ensemble du contenu en évaluant la distribution des mots. Par construction, MySQL masque les mots lorsque leur fréquence d'apparition devient trop importante. Ce comportement, destiné initialement à optimiser la pertinence des réponses fournies par l'engin de recherche, a l'effet pervers de rendre invisible les mots fréquents. En effet, d'après la documentation de MySQL, un mot qui apparait dans plus de la moitié des enregistrements est tout simplement ignoré. Il semble qu'aucun paramétrage de ce seuil n'est été prévu, donc il faut faire avec, ou mettre en place un serveur d'indexation extérieur à yacs. Noter qu'il est tout à fait possible de demander à yacs de rediriger les requêtes de recherche vers une machine tiers. Ceci fonctionne très bien par exemple avec un Google Mini, équipement tout-en-un de couleur bleu vendu par la célèbre entreprise. Le principe de l'architecture :
Lorsque ça marche bien :
Ce genre de système fonctionne très bien pour du contenu à caractère public. En revanche, les pages protégées restent invisibles du Google Mini, et donc n'apparaissent jamais dans les résultats. |
| Belmond 326 posts |
Bernard Paques : ce que je lis m'inquiète un peu. Est-ce à dire que, pour qu'un mot d'une page d'un serveur Yacs soit "visible" par le moteur de recherche interne, il faut qu'il ne soit pas récurrent? Dans ce cas, ne serait-il pas plus simple et peut-être plus performant d'utiliser un moteur de recherche à l'ajax? En effet, l'autocomplétion par exemple, basé sur l'ajax, me semble actuellemnt très bien implémenté dans Yacs, n'est-ce pas une forme de recherche, cette auto-complétion? @+ |
![]() J.Juraverfrom Entre chaise et clavier... 3710 posts | Je vous soumets aussi ceci : View this comment Je ne m'attarde pas, j'ai mon yacs en double file...
![]() Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz | |
![]() Alexis Raimbaultfrom Mulhouse Associate, 1900 posts |
Bernard Paques : J'ai regardé la doc MySQL que tu donnes en lien. Il semble que lorsqu'on fait une recherche avec plusieurs mots clés, MATCH(...) se débrouille tout seul pour séparer les mots au besoin. Or dans yacs il me semble que l'on sépare au préalable la chaine avec preg_split pour ensuite construire une requête avec autant de MATCH(...) que de mots dans la chaine de recherche (vue dans sections.php ou articles.php). Je me demande si en fournissant à MATCH la chaine entière, il ne pourrait pas isoler une chaine pourtant constituée de mots clés normalement ignorés ? (en tout cas je ne vois pas l'utilité d'éclater la chaine au préalable) @tout le monde : un mot est ignoré à partir du moment ou il apparait dans plus de 50% des lignes du scope de recherche. C'est vite fait sur un petit site qui parle partout du même sujet. Le mot cessera d'être ignoré s'il passe sous la barre des 50% d'occurences. Alexis Raimbault webmaster free-lance |
![]() Alexis Raimbaultfrom Mulhouse Associate, 1900 posts | Un paliatif pourrait-il être de lancer une requete LIKE pour comparer uniquement 'chaine de recherche entière' avec 'titre des pages', dans le cas où la requete MATCH retourne 0 résultat ? une incompréhension réside dans le fait que la requête renvoie "Aucune page trouvée" alors que le problème est "trop de pages trouvées" Alexis Raimbault webmaster free-lance |
![]() Alexis Raimbaultfrom Mulhouse Associate, 1900 posts |
" en tout cas je ne vois pas l'utilité d'éclater la chaine au préalable " je me réponds :
A savoir si c'est effectivement le comportement le plus souhaitable. Alexis Raimbault webmaster free-lance |
Bernard Paquesfrom nearby-an-airport Associate, 8372 posts |
Alexis : As-tu effectué des essais en passant la chaîne de recherche entière à MySQL, pour voir si cela améliorait les résultats de recherche ? Ou as-tu prévu de le faire ? |
![]() Alexis Raimbaultfrom Mulhouse Associate, 1900 posts |
Je me souviens plus de mes essais, j'ai surtout fais de l'analyse. si on ne splite pas la requête, on aura encore plus de pages élisibles, puisque spliter la requête permet de retourner uniquement les pages avec tous les termes. En fait je me suis répondu moi-même sur la raison de spliter la requête. Je pense qu'une recherche alternative sur les titres des pages seulement pourrait donner des résultats si la recherche précédente n'en donne pas. On pourrait même commencer par les titres, puis proposer un bouton "+de résultats" en cherchant dans les textes ? De mémoire, je crois qu'on ne recherche pas dans les commentaires aussi. Alexis Raimbault webmaster free-lance |
support « Soupçons de bogues «
Le moteur de recherche de Yacs ne serait-il pas performant?
Lorsque j'essaie d'effectuer des recherches par mots-clé sur un serveur Yacs, il m'arrive de ne trouver aucune page dans les résultats, alors que je sais que je devrais en avoir au moins une.
| Workflow | Support request |
| Status | Problem has been recorded
|
| Owner | Belmond |
| Progress | ![]() |
Par exemple, en effectuant une recherche avec le terme "sites sous yacs" sur ce site, aucun résultat trouvé, alors qu'il existe explicitement une page portant le titre "Les sites sous Yacs".
J'ai quand même constaté que j'obtenais souvent des résultats lorsque j'effectuais des recherches avec un seul mot-clé, et surtout un mot annocé comme étiquette dans une page.
Serait-ce dire que le moteur (ou la procédure) de recherche sous Yacs ne marcherait que pour des recherche avec un seul mot-clé, ou alors seulement pour les termes-étiquettes?
@+










Plugin Firefox : Search






