Le plugin Indexation - commentaires Le plugin Indexation 2009-07-01T13:15:42Z https://contrib.spip.net/Le-plugin-Indexation#comment417837 2009-07-01T13:15:42Z <p>Bonjour,<br class="autobr"> J'ai aussi un problème avec l'indexation de certains pdf : certains pdf sont bien indexés mais pas d'autres.</p> <p>Les pdf bien indexés sont des pdf pour lesquels la fonction extracteur_pdf (dans pdf.php ) fonctionne.</p> <p>Mais, pour les pdf non indexés, cette fonction (testée à part) ne fonctionne pas.</p> <p>Par contre, cela fonctionne en utilisant pdftotext au lieu de la fonction extracteur_pdf .</p> <p>Je peux vous faire parvenir un exemple de pdf non lu par extracteur_pdf .<br class="autobr"> Patricia</p> Encodage 2009-06-18T19:01:11Z https://contrib.spip.net/Le-plugin-Indexation#comment417500 2009-06-18T19:01:11Z <p>Hello,<br class="autobr"> j'ai un petit souci d'encodage avec ce plugin. Certains de mes PDFs sont encodés correctement, d'autres non...Savez-vous d'où peut venir ce problème<small class="fine d-inline"> </small>? J'ai bien veillé à mettre toutes mes tables en utf8. Est ce que cela dépend de l'encodage du PDF lui même<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!</p> Le plugin Indexation 2009-04-16T13:34:58Z https://contrib.spip.net/Le-plugin-Indexation#comment415480 2009-04-16T13:34:58Z <p>J'apprécie beaucoup ce plugin. En guise de remerciement, voici en pièce jointe une traduction anglaise du fichier de langue «<small class="fine d-inline"> </small>fulltext_en.php<small class="fine d-inline"> </small>».</p> <p>Beau travail. Merci encore et bonne journée.</p> Le plugin Indexation 2009-03-17T11:35:34Z https://contrib.spip.net/Le-plugin-Indexation#comment414491 2009-03-17T11:35:34Z <p>Oups je viens de m'apercevoir que j'utilisais la version 0,3 du plugin</p> <p>maintenant avec la version 0,4</p> <p><a href="http://files.spip.org/spip-zone/indexation.zip" class="spip_url spip_out auto" rel="nofollow external">http://files.spip.org/spip-zone/indexation.zip</a></p> <p>ça marche très bien</p> Le plugin Indexation 2009-03-17T10:55:14Z https://contrib.spip.net/Le-plugin-Indexation#comment414489 2009-03-17T10:55:14Z <p>Bonjour<br class="autobr"> Nouvelle tentative avec la version 206 et le plugins indexation :</p> <p>- grace au modification du fichier indexation.php et pdf.php, la table indexation dans mysql se rempli bien (merci pour l'aide) <br>- par contre sur la page publique, toute recherche renvoi un page de debug</p> <p>exemple : (juste le debut)<br class="autobr"> « Erreur(s) dans le squelette</p> <p>1 ()<br class="autobr"> Erreur SQL<br class="autobr"> articles.id_article, '', articles.titre, articles.lang FROM spip_articles AS <code class="spip_code spip_code_inline" dir="ltr">articles</code> WHERE (articles.statut = 'publie') AND (articles.date < '9999-12-31') ORDER BY points DESC<br class="autobr"> Unknown column 'points' in 'order clause'<br class="autobr"> »</p> <p>merci pour une nouvelle aide</p> Le plugin Indexation - Corrigé 2009-02-20T08:19:06Z https://contrib.spip.net/Le-plugin-Indexation#comment413624 2009-02-20T08:19:06Z <p>Je viens de tester sur SPIP 2.03.</p> <p>J'ai corrigé l'indexation PDF, en tout cas maintenant ça fonctionne.</p> <p>Fichier indexation/inc/indexation.php :<br class="autobr"> Fonction indexer_contenu_document.</p> <p>Mettre :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$contenu = $lire(realpath(_DIR_RACINE)."/$fichier", $charset);</code></pre></div> <p>Et, fichier indexation/extract/pdf.php<br class="autobr"> Voila à quoi ressemble ma fonction :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function extracteur_pdf($fichier, &$charset) { # /* methode tout PHP $pdf = new Format_PDF; return $pdf->extraire_texte($fichier); */ $charset = 'iso-8859-1'; # metamail // @exec('metamail -d -q -b -c application/pdf '.escapeshellarg($fichier), $r, $e); // if (!$e) return @join(' ', $r); # pdftotext # http://www.glyphandcog.com/Xpdf.html # l'option "-enc utf-8" peut echouer ... dommage ! exec('/usr/local/bin/pdftotext \''.$fichier.'\' - ', $r, $e); if (!$e) return @join(' ', $r); //*/ }</code></pre></div> <p>Grosso modo, mettre le full distinguish name de la commande pdftotext et protéger le chemin avec des simples cotes.</p> <p>Mathieu.</p> Le plugin Indexation 2008-12-26T10:54:39Z https://contrib.spip.net/Le-plugin-Indexation#comment411502 2008-12-26T10:54:39Z <p>bonjour</p> <p>De retour pour tester le plugin indexation avec spip202</p> <p>Mise en place : spip202 en local et installation du plugin en automatique avec <a href="http://files.spip.org/spip-zone/indexation.zip" class="spip_url spip_out auto" rel="nofollow external">http://files.spip.org/spip-zone/indexation.zip</a><br class="autobr"> j'ai aussi installe pdftotext sur le serveur (et fait un test en console pdftotext monpdf.pdf montext.txt )</p> <p>Mais bon l'indexation du pdf ne se fait pas dans spip. <br class="autobr"> J'ai regarde la table spip_indexation effectivement le texte du pdf n'a pas ete extrait.</p> <p>J'ai regarde dans le plugin le fichier /indexation/extract/pdf.php. <br class="autobr"> Je pense que c'est dans ce fichier que le choix de l'extraction se fait ( tout php ou pdftotext)<br class="autobr"> mais bon meme en changeant les /* de place pour utiliser l'un ou l'autre, ca ne marche pas</p> <p>quelqu'un a une piste a me donner<small class="fine d-inline"> </small>?</p> Le plugin Indexation 2008-12-16T12:45:24Z https://contrib.spip.net/Le-plugin-Indexation#comment411160 2008-12-16T12:45:24Z <p>Le lien dans l'article ne pointe pas vers la dernière version du plugin :</p> <p><a href="http://files.spip.org/spip-zone/indexation.zip" class="spip_url spip_out auto" rel="nofollow external">http://files.spip.org/spip-zone/indexation.zip</a> <br>- > en ce moment version 0.4</p> Indexation fulltext des documents pdf, doc, ... avec le plugin Indexation 2008-11-12T16:53:10Z https://contrib.spip.net/Le-plugin-Indexation#comment410010 2008-11-12T16:53:10Z <p>Bonjour,</p> <p>Concernant le message de gandhy du 11 mars 18:02 : «<small class="fine d-inline"> </small><i>bonjour je fais un test en local avec SPIP 1.9.3 dev [11283] et mysql 5, ... mais l'indexation fulltext des pdf ne marche pas...</i><small class="fine d-inline"> </small>»</p> <p>Qu'en est-il avec SPIP 1.9.2.e<small class="fine d-inline"> </small>?</p> <p>Au SEM-DIP à Genève, nous avons besoin de cette fonctionnalité</p> <p>Meilleurs messages</p> <p>FDG</p> Le plugin Indexation 2008-07-26T21:41:52Z https://contrib.spip.net/Le-plugin-Indexation#comment407675 2008-07-26T21:41:52Z <p>C'est corrigé en version 0.4 le plugin Indexation est compatible SPIP 2.0</p> Le plugin Indexation 2008-07-10T07:35:35Z https://contrib.spip.net/Le-plugin-Indexation#comment407390 2008-07-10T07:35:35Z <p>Le plugin Indexation ne marche pas avec SPIP SVN (12027).<br class="autobr"> Voir : <br class="autobr"> <a href="http://article.gmane.org/gmane.comp.web.spip.zone/9250" class="spip_url spip_out auto" rel="nofollow external">http://article.gmane.org/gmane.comp.web.spip.zone/9250</a></p> Call to undefined function : sql_countsel() 2008-06-10T12:50:39Z https://contrib.spip.net/Le-plugin-Indexation#comment406772 2008-06-10T12:50:39Z <p>Ce plugin n'est pas compatible 1.9.2, il ne fonctionne qu'avec la branche dev de SPIP 1.9.3</p> Call to undefined function : sql_countsel() 2008-06-10T12:01:06Z https://contrib.spip.net/Le-plugin-Indexation#comment406769 2008-06-10T12:01:06Z <p>Même erreur :<br class="autobr"> Fatal error : Call to undefined function : marquer_indexer() in /limoux/vol1/datas/WebSites/spip-1.9.2<sup class="typo_exposants">d</sup>/ecrire/inc/modifier.php on line 92</p> <p>Call Stack<br class="autobr"> #Time Memory Function Location<br class="autobr"> 1 0.0002 66064 <i>main</i>( ) ../spip.php:0</p> <p>2 0.0158 625288 include( ) ../spip.php:24</p> <p>3 0.0196 818440 action_editer_article_dist( ) ../public.php:54<br class="autobr"> 4 0.0240 981488 articles_set( ) ../editer_article.php:38</p> <p>5 0.0240 981488 revisions_articles( ) ../editer_article.php:53</p> <p>6 0.0330 1320488 modifier_contenu( ) ../editer_article.php:138</p> <hr class="spip"> <p>Version de SPIP : 1.9.2<sup class="typo_exposants">d</sup> (revision 11132)</p> <p>Plugin indexation 0.3 dev (pris dans plugins_stable.zip)</p> <p>MySQL 5.0.19</p> <p>Les tables doivent elles être en UT8<small class="fine d-inline"> </small>?</p> Le plugin Indexation 2008-05-08T07:51:56Z https://contrib.spip.net/Le-plugin-Indexation#comment405772 2008-05-08T07:51:56Z <p>Lire l'article<small class="fine d-inline"> </small>!</p> <blockquote class="spip"> <p>Conditions de compatibilité : <br>- SPIP SVN révision >= 10182 [1]</p> </blockquote> Le plugin Indexation 2008-05-01T17:33:00Z https://contrib.spip.net/Le-plugin-Indexation#comment405606 2008-05-01T17:33:00Z <p>Bonjour,<br class="autobr"> D'abord merci pour ce plugin qui va me permettre d'indexer bon nombre de docs ...<br class="autobr"> Je suis en train de tester en local ...<br class="autobr"> Voici le message qui met retourné :<br class="autobr"> Fatal error : Call to undefined function prepare_recherche() in D :\wamp\www\DEMO\ecrire\public\composer.php(72) : eval()'d code on line 16</p> <p>ma version SPIP 1.9.2<sup class="typo_exposants">d</sup></p> Le plugin Indexation 2008-03-17T16:54:57Z https://contrib.spip.net/Le-plugin-Indexation#comment404097 2008-03-17T16:54:57Z <p>je me repond<br class="autobr"> cela viens du fait qu'il n'y a pas de table spip_recherches dans cette version svn</p> <p>par contre la solution, désole j'ai pas d'idée, plus tard peut être</p> Le plugin Indexation 2008-03-11T17:02:25Z https://contrib.spip.net/Le-plugin-Indexation#comment403902 2008-03-11T17:02:25Z <p>bonjour<br class="autobr"> je fais un test en local avec SPIP 1.9.3 dev [11283] et mysql 5</p> <p>- mais l'indexation fulltext des pdf ne marche pas, l'indexation est elle sur le titre seul ou sur l'ensemble du document<small class="fine d-inline"> </small>? <br>- sur ma apge d'accueil une recherche me donne : une page blanche avec « spip_recherches insertion sans description ».</p> <p>merci de votre aide</p> Call to undefined function : sql_countsel() 2008-02-18T13:18:18Z https://contrib.spip.net/Le-plugin-Indexation#comment403181 2008-02-18T13:18:18Z <p>Désolé, je viens seulement de lire le nota</p> <blockquote class="spip"> <p>[1] Nota : il s'agit de la version 1.9.3 en développement. Cette contrib n'est donc pas compatible avec les versions 1.9.2 et antérieures</p> </blockquote> <p>Donc ceci explique cela je suppose.</p> Call to undefined function : sql_countsel() 2008-02-18T13:12:35Z https://contrib.spip.net/Le-plugin-Indexation#comment403180 2008-02-18T13:12:35Z <p>Bonjour</p> <p>Chez OVH avec un spip 192d [11132] avec le plugin téléchargé ce jour via svn, (révison 18239 je crois) j'ai ce message d'erreur.</p> <blockquote class="spip"> <p>Fatal error : Call to undefined function : sql_countsel() in /home.13/axeclotu/www/plugins/indexation/exec/admin_index.php on line 129.</p> </blockquote> <p>et aussi un message d'erreur à chaque modification d'article (mot-clef, rubrique, etc)</p> <blockquote class="spip"> <p>Fatal error : Call to undefined function : marquer_indexer() in /home.13/axeclotu/www/ecrire/inc/modifier.php on line 92</p> </blockquote> <p>Cela provient-il d'une configuration d'OVH<small class="fine d-inline"> </small>? Que faire<small class="fine d-inline"> </small>?</p> <p>Merci.</p> Le plugin Indexation 2008-02-12T09:36:32Z https://contrib.spip.net/Le-plugin-Indexation#comment403036 2008-02-12T09:36:32Z <p>Bonjour<small class="fine d-inline"> </small>!</p> <p>Il y a plusieurs problèmes, il me semble, de faire fonctionner ce plugin avec SPIP SVN (11205).</p> <p>La syntaxe « ici une phrase recherchée » ne marche pas du tout, et c'est comme si le recherche bloque sur certaines pages et les montre toujours (peut-être parce que la table spip_recherches ne se met pas à jour<small class="fine d-inline"> </small>??).</p> <p>La mise en page de la page admin_index est cassée.</p> <p>Pour retrouver une fonction de recherche qui va à peu près bien sur le site, j'ai dû désactiver le plugin Indexation.</p> Le plugin Indexation 2008-02-12T09:17:56Z https://contrib.spip.net/Le-plugin-Indexation#comment403034 2008-02-12T09:17:56Z <p>Bonjour<small class="fine d-inline"> </small>!<br class="autobr"> c'est admin_index, non pas index_admin.</p> Le plugin Indexation 2007-12-25T14:20:16Z https://contrib.spip.net/Le-plugin-Indexation#comment401521 2007-12-25T14:20:16Z <p>bonjour,<br class="autobr"> avec spip 1.9.3 et ce plugin, j'ai beau chercher, je ne trouve pas la page index_admin, lorsque je tente manuellement j'ai un message d'erreur....<br class="autobr"> j'ai du loupé quelque chose dans l'installation, mais quoi<small class="fine d-inline"> </small>?</p> Choisir ce qui est indexé 2007-10-22T20:02:34Z https://contrib.spip.net/Le-plugin-Indexation#comment399415 2007-10-22T20:02:34Z <p>Merci, j'ai changé dans le fichier /inc/indexation.php pour définir <code class="spip_code spip_code_inline" dir="ltr">$INDEX_objet_associes = FALSE;</code> et testé en local. Cela a bien l'effet désiré.</p> <p>Mais lorsque je clique pour purger les tables d'indexation (<code class="spip_code spip_code_inline" dir="ltr">?exec=admin_index</code>) la table <code class="spip_code spip_code_inline" dir="ltr">spip_indexation</code> demeure intacte. Devrais-je effacer le contenu de la table à la main, ou est-ce que le contenu sera progressivement mis à jour<small class="fine d-inline"> </small>?</p> Choisir ce qui est indexé 2007-10-14T20:59:12Z https://contrib.spip.net/Le-plugin-Indexation#comment399170 2007-10-14T20:59:12Z <p>De ce point de vue j'ai conservé le même système que dans l'ancien plugin indexation : tu peux donc modifier la configuration <code class="spip_code spip_code_inline" dir="ltr">INDEX_objet_associes</code>. (Mais je ne sais pas où se trouve l'interface de configuration.)</p> Erreur sur les documents recherchés 2007-10-14T20:55:07Z https://contrib.spip.net/Le-plugin-Indexation#comment399169 2007-10-14T20:55:07Z <p>Cette requete est générée par inc/prepare_recherche<small class="fine d-inline"> </small>; si tu regardes bien la différence entre la version du core et celle du plugin, il y a dans le core un :</p> <p><code class="spip_code spip_code_inline" dir="ltr">calcul_mysql_in("$table.$primary" ...</code></p> <p>dans le plugin c'est plutôt :</p> <p><code class="spip_code spip_code_inline" dir="ltr">calcul_mysql_in($primary ...</code></p> <p>Essaie donc de remplacer ça dans le plugin, et de voir si ça résoud<small class="fine d-inline"> </small>; si oui tu peux commit la correction :-)</p> Erreur sur les documents recherchés 2007-10-14T17:21:17Z https://contrib.spip.net/Le-plugin-Indexation#comment399154 2007-10-14T17:21:17Z <p>Bonjour,</p> <p>Je viens d'essayer ce plugin prometteur sur un SPIP 1.9.3 dev SVN [10570] utilisant une base comprenant plus de 1400 articles, 1170 documents en tout genre mais surtout pdf, et environ 700 articles de sites syndiqués .</p> <p> Il fonctionne, à priori, pas mal et me permet de bien intégrer les sites syndiqués dans les recherches, ce que je voulais, à la base, donc, déjà, merci pour le travail accompli.</p> <p>J'ai essayé « d'intégrer » la recherche au contenu des documents avec cette boucle :</p> <blockquote class="spip"> <p> < BOUCLE_documents(DOCUMENTS) <br class="autobr"> <i> recherche </i> <i>par points </i><i> inverse </i> <i>pagination 5</i> ></p> <p>< dt >< a href="#URL_DOCUMENT" > #TITRE a >< /dt ></p> <p>< / BOUCLE_documents ></p> </blockquote> <p>Une recherche « matchant » un document me retourne l'erreur suivante ( un peu longue, j'ai donc rajouté un ou deux espaces...) :</p> <blockquote class="spip"> <p> < BOUCLE_documents > (documents)<br class="autobr"> Erreur SQL<br class="autobr"> documents.id_document, 0+124*(((id_document IN (27,28,152,158,296,384,396,576,613,1065)))) +125*(((id_document IN (74,125,126,127,128,381,383,489,490,566, 567,571,675,676,743,830,831,844,987,1806)))) +129*(((id_document IN (312)))) +120*(((id_document IN (401)))) +119*(((id_document IN (402)))) as points, documents.titre FROM spip_documents AS <code class="spip_code spip_code_inline" dir="ltr">documents</code> LEFT JOIN spip_documents_articles AS a ON <code class="spip_code spip_code_inline" dir="ltr">documents</code>.id_document=a.id_document LEFT JOIN spip_articles AS aa ON a.id_article=aa.id_article LEFT JOIN spip_documents_breves AS b ON <code class="spip_code spip_code_inline" dir="ltr">documents</code>.id_document=b.id_document LEFT JOIN spip_breves AS bb ON b.id_breve=bb.id_breve LEFT JOIN spip_documents_rubriques AS r ON <code class="spip_code spip_code_inline" dir="ltr">documents</code>.id_document=r.id_rubrique LEFT JOIN spip_rubriques AS rr ON r.id_rubrique=rr.id_rubrique WHERE (((id_document IN (27,28,74,125,126,127,128,152,158,296,312,381,383, 384,396,401,402,489,490,566,567,571,576,613,675, 676,743,830,831,844,987,1065,1806)))) AND (documents.taille > 0 OR documents.distant='oui') AND (documents.mode<small class="fine d-inline"> </small>!= 'vignette') AND (aa.statut = 'publie' OR bb.statut = 'publie' OR rr.id_rubrique = 'publie') ORDER BY points DESC<br class="autobr"> Column 'id_document' in field list is ambiguous<br class="autobr"> < / BOUCLE_documents ></p> </blockquote> <p>Je me doute bien qu'il suffit de préciser quelque chose du type document.id_document dans une requête SQL, mais je ne sais où la trouver.</p> <p>Ou bien faut-il se servir du fichier rogatons.txt et modifier distant.php du moteur à la main<small class="fine d-inline"> </small>?</p> <p>NB : des accolades et des balises ont été mangées par un petit écureuil :)</p> Choisir ce qui est indexé 2007-09-27T20:59:29Z https://contrib.spip.net/Le-plugin-Indexation#comment398571 2007-09-27T20:59:29Z <p>Et encore une chose : peut-il y avoir la possibilité de contrôler ce qui est indexé<small class="fine d-inline"> </small>? En particulier je désire éviter que les <i>noms des auteurs</i> soient indexés.</p> <p>Pour notre structure de site, quand on cherche « John » cela n'aide pas de recevoir une <a href="http://www.taize.fr/spip.php?page=t_searchall&recherche=john" class="spip_out" rel='nofollow external'>page pleine d'articles</a> mis en ligne par « John-Noël ». Et ce n'est pas très discret, non plus.</p> Premières impressions 2007-09-27T20:48:17Z https://contrib.spip.net/Le-plugin-Indexation#comment398570 2007-09-27T20:48:17Z <p>Bonsoir,</p> <p>Alors le plugin est mise en place sur le site taize.fr</p> <p>Premières impressions :</p> <p>- J'ai l'impression que la recherche est plus fiable et plus rapide qu'avec l'ancien système. Merci<small class="fine d-inline"> </small>! <br>- Je pense que la balise <code class="spip_code spip_code_inline" dir="ltr">#EXTRAIT</code> donne aussi au lecteur un meilleur aperçu de ce qui a été trouvé. <br>- Le site prenait une âge pour se faire indexé (environ 8-10 articles par heure). Alors j'ai cliquer beaucoup de fois sur le bouton de la page admin_index pour arriver à indexer 3.500 articles. <br>- Améliorations pour la balise #EXTRAIT : <br class="manualbr">pas moyen de lui faire prendre en compte les balises <code class="spip_code spip_code_inline" dir="ltr"><multi></code><small class="fine d-inline"> </small>? (Je suppose que tu enlèves les balises multi en écrivant la table.) Mais les titres/textes en multi rendent un résultat <a href="http://www.taize.fr/spip.php?lang=fr&page=t_search&recherche=%2Bhoraires+%2B+train" class="spip_out" rel='nofollow external'>plutôt difficile à lire</a><br class="manualbr">la balise semble avoir difficulté avec certains caractères «<small class="fine d-inline"> </small>—<small class="fine d-inline"> </small>», «<small class="fine d-inline"> </small>“<small class="fine d-inline"> </small>» (voir la même page) <br>- si on recherche une phrase, par ex. <a href="http://www.taize.fr/spip.php?lang=fr&page=t_search&recherche=%22apr%C3%A8s+la+rencontre%22" class="spip_out" rel='nofollow external'>« après la rencontre »</a> le surlignement dans les pages retrouvées est toute à fait fantaisiste et déroutant<small class="fine d-inline"> </small>!</p> Le plugin Indexation 2007-09-18T21:53:20Z https://contrib.spip.net/Le-plugin-Indexation#comment398149 2007-09-18T21:53:20Z <p><strong>SPIP SVN révision >= 10182</strong> :-)</p> Le plugin Indexation 2007-09-18T18:49:01Z https://contrib.spip.net/Le-plugin-Indexation#comment398140 2007-09-18T18:49:01Z <p>Aussi je trouve :</p> <p>Fatal error : Call to undefined function : prepare_recherche() in /home2/icasse/public_html/ecrire/public/composer.php(72) : eval()'d code on line 213</p> <p>quand je veux faire une recherche avec spip 1.9.2b</p> <p> :-(</p> <p>Salut</p> Le plugin Indexation 2007-09-18T17:43:56Z https://contrib.spip.net/Le-plugin-Indexation#comment398138 2007-09-18T17:43:56Z <p>Merci, Fil, mais je me trouve avec « Moteur de recherche<br class="autobr"> Fatal error : Call to undefined function : sql_countsel() in /home2/icasse/public_html/plugins/indexation/exec/admin_index.php on line 126 » avec spip 1.92b + plugin indexation + recherche etendue. Salut<small class="fine d-inline"> </small>!</p> Le plugin Indexation et spip-contrib 2007-09-15T13:59:16Z https://contrib.spip.net/Le-plugin-Indexation#comment397996 2007-09-15T13:59:16Z <p>La première idée qui m'est venue en lisant le chapeau de cet article : ça serait-y pas bien de tester ce super plugin de la balle sur spip-contrib<small class="fine d-inline"> </small>?</p> <p>Parce que bon, faut être patient ici hein..</p>