Module search et entrepôts

  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:41192eb7f0e7d82be896281f8fc68f0a' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">\n<div>Bonjour,</div>\n<div><br></div>\n<div>Je souhaite personnaliser le module search. Compte tenu du décalage horaire (GMT+11), je vous soumets mes questions avec une première approche naïve que je validerai demain. </div>\n<div>\n<p><br></div>\n<div>1. J&#39;aimerais limiter la recherche à, par exemple, 2 entrepôts. Je sais le faire pour un :<br>Dans config.xml du module Search, exemple de la recherche avancée pour 1 entrepôt :</div>\n<div>\n<blockquote class=\"gmail_quote\" style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; \">\n<p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;!-- Recherche avancée --&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;advanced_search key=&quot;advanced&quot; file=&quot;dc_advanced.xml&quot;&gt;<br></p>\n<p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;hidden_fields&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;hidden_field vocabularyId=&quot;search_metadata_namespaces:dc&quot;&gt;<br></p>\n<p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;metadata&gt;md-ori-oai-namespace&lt;/metadata&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/hidden_field&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;!-- On veut que le repo soit entrepôt A<span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>--&gt;<br></p>\n<p>                    &lt;hidden_field vocabularyId=&quot;search_repositories_href:entrepotA&quot;&gt;<br>                             &lt;metadata&gt;md-ori-oai-repository(<a href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br></p>\n<p>                    &lt;/hidden_field&gt;<span class=\"Apple-tab-span\" style=\"white-space:pre\"> <br></span><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/hidden_fields&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> <br></p>\n<p></span><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;result_fields id=&quot;dc_fulltext&quot;/&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;sort_fields id=&quot;score_date&quot;/&gt;<br></p>\n<p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;rss_fields id=&quot;notice&quot;/&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/advanced_search&gt;</p></blockquote>\n</div>\n<div>\nComment faire pour un nombre fini d&#39;entrepôts, par exemple 2 ? Je dois tester le code ci-dessous demain sauf si quelqu&#39;un me donne la bonne solution :</div>\n<div>\n<blockquote class=\"gmail_quote\" style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; \">\n<p>&lt;hidden_field&gt;<br>&lt;metadata&gt;search_repositories_href&lt;/metadata&gt;<br>&lt;value&gt;entrepotA&lt;/value&gt;<br>&lt;value&gt;entrepotB&lt;/value&gt;<br>&lt;/hidden_field&gt;</p></blockquote>\n</div>\n<div><br></div>\n<div>\n2. J&#39;aimerais ensuite offrir la possibilité à l&#39;utilisateur dans une recherche avancée de choisir l&#39;entrepôt dans lequel il va effectuer sa requête.</div>\n<div><br></div>\n<div>Dans dc_advanced.xml, on peut construire une liste dynamique d&#39;entrepôts :</div>\n<div>\n<div> </div>\n<blockquote class=\"gmail_quote\" style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; \"><p>&lt;group id=&quot;repository&quot;&gt; </p></blockquote>\n<blockquote class=\"gmail_quote\" style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; \"><p>                &lt;field id=&quot;rep_repository&quot; format=&quot;text&quot; vocabularyId=&quot;search_repositories:A&quot; type=&quot;checkbox&quot;&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;metadata&gt;md-ori-oai-repository(<a href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br></p>\n<p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/field&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;field id=&quot;rep_repository&quot; format=&quot;text&quot; vocabularyId=&quot;search_repositories:B&quot; type=&quot;checkbox&quot;&gt;<br></p>\n<p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;metadata&gt;md-ori-oai-repository(<a href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br></p>\n<p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/field&gt;</p></blockquote>\n<blockquote class=\"gmail_quote\" style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; \"><p>&lt;/group&gt; </p></blockquote>\n</div>\n<div><br></div>\n<div>Comment limiter à quelques entrepôts &#39;en dur&#39; ? J&#39;ai pensé à utiliser la propriété hidden_voc_id pour exclure les entrepôts qui ne m&#39;intéressent pas. Je n&#39;ai pas encore testé cette solution et je voulais avoir la bonne pratique pour ce cas d&#39;utilisation.</div>\n<div><br></div>\n<div>3. Enfin, l&#39;utilisateur doit pouvoir choisir entre 2 formats : documents et thèses</div>\n<div>Dans cd_advanced.xml, on peut lister TOUS les formats :</div>\n<blockquote class=\"gmail_quote\" style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; \"><p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;group id=&quot;documentaire&quot;&gt;</p></blockquote>\n<blockquote class=\"gmail_quote\" style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; \"><p>... </p></blockquote>\n<div>\n<blockquote class=\"gmail_quote\" style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; \">\n<p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;field id=&quot;other_format&quot; format=&quot;text&quot; vocabularyId=&quot;search_metadata_namespaces&quot; type=&quot;checkbox&quot;&gt;<br><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;metadata&gt;md-ori-oai-namespace&lt;/metadata&gt;<br></p>\n<p><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/field&gt;</p></blockquote>\n<blockquote class=\"gmail_quote\" style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; \"><p>... </p></blockquote>\n</div>\n<div>Comment faire de même en spécifiant les formats souhaités ?</div>\n<div><br></div>\n<p>En vous remerciant.<br clear=\"all\">Sébastien<br></p>\n</div>\n', created = 1507755166, expire = 1507841566, headers = '', serialized = 0 WHERE cid = '4:41192eb7f0e7d82be896281f8fc68f0a' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:b883fd57ef1d1aa02ac9ac60ce748034' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\"><html>\n <head>\n <meta content=\"text/html; charset=ISO-8859-1\"\n http-equiv=\"Content-Type\">\n </head>\n <body bgcolor=\"#FFFFFF\" text=\"#000000\">\n <font size=\"-1\"><font face=\"Verdana\">Bonjour S&eacute;bastien,<br>\n <br>\n D&eacute;sol&eacute; pour le super d&eacute;calage horaire dans la r&eacute;ponse ... !<br>\n </font></font><br>\n Le 05/12/2011 11:42, S&eacute;bastien Pouillet a &eacute;crit&nbsp;:\n <div class=\"emailFilter_Toggle\"><div class=\"emailFilter_Author_0\"><blockquote>\n <div>Bonjour,</div>\n <div><br>\n </div>\n <div>Je souhaite personnaliser le module search.&nbsp;Compte tenu du\n d&eacute;calage horaire (GMT+11), je vous soumets mes questions avec\n une premi&egrave;re approche na&iuml;ve que je validerai demain.&nbsp;</div>\n <div>\n <br>\n </div>\n <div>1. J\'aimerais limiter la recherche &agrave;, par exemple, 2\n entrep&ocirc;ts. Je sais le faire pour un :<br>\n Dans config.xml du module Search, exemple de la recherche\n avanc&eacute;e pour 1 entrep&ocirc;t :</div>\n <div>\n <div class=\"emailFilter_Author_1\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;!--\n Recherche avanc&eacute;e --&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;advanced_search\n key=\"advanced\" file=\"dc_advanced.xml\"&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;hidden_fields&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;hidden_field\n vocabularyId=\"search_metadata_namespaces:dc\"&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;metadata&gt;md-ori-oai-namespace&lt;/metadata&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/hidden_field&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;!--\n On veut que le repo soit entrep&ocirc;t A<span\n class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>--&gt;<br>\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;hidden_field\n vocabularyId=\"search_repositories_href:entrepotA\"&gt;<br>\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\n &nbsp;&lt;metadata&gt;md-ori-oai-repository(<a\n moz-do-not-send=\"true\"\n href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br>\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/hidden_field&gt;<span\n class=\"Apple-tab-span\" style=\"white-space:pre\"> <br>\n </span><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/hidden_fields&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> <br>\n </span><span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;result_fields\n id=\"dc_fulltext\"/&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;sort_fields\n id=\"score_date\"/&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;rss_fields\n id=\"notice\"/&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/advanced_search&gt;</blockquote></div>\n </div>\n <div>\n Comment faire pour un nombre fini d\'entrep&ocirc;ts, par exemple 2 ?\n Je dois tester le code ci-dessous demain sauf si quelqu\'un me\n donne la bonne solution :</div>\n <div>\n <div class=\"emailFilter_Author_1\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n &lt;hidden_field&gt;<br>\n &lt;metadata&gt;search_repositories_href&lt;/metadata&gt;<br>\n &lt;value&gt;entrepotA&lt;/value&gt;<br>\n &lt;value&gt;entrepotB&lt;/value&gt;<br>\n &lt;/hidden_field&gt;</blockquote></div>\n </div>\n </blockquote></div></div>\n non, il y a confusion dans la m&eacute;tadonn&eacute;e et le vocabulaire<br>\n 2 solutions pour &ccedil;a :<br>\n <br>\n 1)<br>\n &lt;hidden_field&gt;<br>\n &lt;metadata&gt;md-ori-oai-repository(<a moz-do-not-send=\"true\"\n href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br>\n &lt;value&gt;entrepotA&lt;/value&gt;<br>\n &lt;value&gt;entrepotB&lt;/value&gt;<br>\n &lt;/hidden_field&gt;<br>\n <br>\n 2)<br>\n &lt;hidden_fields operator=\"or\"&gt;<span class=\"Apple-tab-span\"\n style=\"white-space:pre\"></span><br>\n &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;hidden_field\n vocabularyId=\"search_repositories_href:entrepotA\"&gt;<br>\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;metadata&gt;md-ori-oai-repository(<a\n moz-do-not-send=\"true\"\n href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br>\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &lt;/hidden_field&gt;<span class=\"Apple-tab-span\"\n style=\"white-space: pre;\"><br>\n </span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;hidden_field\n vocabularyId=\"search_repositories_href:entrepotB\"&gt;<br>\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;metadata&gt;md-ori-oai-repository(<a\n moz-do-not-send=\"true\"\n href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br>\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &lt;/hidden_field&gt;<span class=\"Apple-tab-span\"\n style=\"white-space:pre\"> </span><span class=\"Apple-tab-span\"\n style=\"white-space:pre\">&nbsp;<br>\n </span><span class=\"Apple-tab-span\" style=\"white-space:pre\"></span>&lt;/hidden_fields&gt;<br>\n <br>\n <div class=\"emailFilter_Toggle\"><div class=\"emailFilter_Author_0\"><blockquote>\n <div><br>\n </div>\n <div>\n 2. J\'aimerais ensuite offrir la possibilit&eacute; &agrave; l\'utilisateur dans\n une recherche avanc&eacute;e de choisir l\'entrep&ocirc;t dans lequel il va\n effectuer sa requ&ecirc;te.</div>\n <div><br>\n </div>\n <div>Dans dc_advanced.xml, on peut construire une liste dynamique\n d\'entrep&ocirc;ts :</div>\n <div>\n <div>&nbsp;</div>\n <div class=\"emailFilter_Author_1\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n &lt;group id=\"repository\"&gt;&nbsp;</blockquote></div>\n <div class=\"emailFilter_Author_1\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field id=\"rep_repository\" format=\"text\"\n vocabularyId=\"search_repositories:A\" type=\"checkbox\"&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;metadata&gt;md-ori-oai-repository(<a\n moz-do-not-send=\"true\"\n href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/field&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;field\n id=\"rep_repository\" format=\"text\"\n vocabularyId=\"search_repositories:B\" type=\"checkbox\"&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;metadata&gt;md-ori-oai-repository(<a\n moz-do-not-send=\"true\"\n href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/field&gt;</blockquote></div>\n <div class=\"emailFilter_Author_1\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n &lt;/group&gt;&nbsp;</blockquote></div>\n </div>\n <div><br>\n </div>\n <div>Comment limiter &agrave; quelques entrep&ocirc;ts \'en dur\' ?&nbsp;J\'ai pens&eacute; &agrave;\n utiliser la propri&eacute;t&eacute;&nbsp;hidden_voc_id pour exclure les entrep&ocirc;ts\n qui ne m\'int&eacute;ressent pas. Je n\'ai pas encore test&eacute; cette\n solution et je voulais avoir la bonne pratique pour ce cas\n d\'utilisation.</div>\n </blockquote></div></div>\n Dans ton cas, je pense que &ccedil;a serait :<br>\n <br>\n <div class=\"emailFilter_Toggle\"><div class=\"emailFilter_Author_0\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n &lt;group id=\"repository\"&gt;&nbsp;</blockquote></div></div>\n <div class=\"emailFilter_Toggle\"><div class=\"emailFilter_Author_0\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field id=\"rep_repository\" format=\"text\"\n vocabularyId=\"search_repositories\" type=\"checkbox\"&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;metadata&gt;md-ori-oai-repository(<a\n moz-do-not-send=\"true\"\n href=\"http://www.openarchives.org/OAI/2.0/oai_dc/\">http://www.openarchives.org/OAI/2.0/oai_dc/</a>)&lt;/metadata&gt;<br>\n &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;\n &lt;hidden_voc_id&gt;C&lt;/hidden_voc_id&gt;<br>\n &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;\n &lt;hidden_voc_id&gt;D&lt;/hidden_voc_id&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/field&gt;</blockquote></div></div>\n <div class=\"emailFilter_Toggle\"><div class=\"emailFilter_Author_0\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n &lt;/group&gt; <br>\n <br>\n ceci listera tous les entrep&ocirc;ts sauf C et D<br>\n </blockquote></div></div>\n <br>\n <div class=\"emailFilter_Toggle\"><div class=\"emailFilter_Author_0\"><blockquote>\n <div><br>\n </div>\n <div>3. Enfin, l\'utilisateur doit pouvoir choisir entre 2 formats\n : documents et th&egrave;ses</div>\n <div>Dans cd_advanced.xml, on peut lister TOUS les formats :</div>\n <div class=\"emailFilter_Author_1\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;group\n id=\"documentaire\"&gt;</blockquote></div>\n <div class=\"emailFilter_Author_1\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n ...&nbsp;</blockquote></div>\n <div>\n <div class=\"emailFilter_Author_1\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;field\n id=\"other_format\" format=\"text\"\n vocabularyId=\"search_metadata_namespaces\" type=\"checkbox\"&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;metadata&gt;md-ori-oai-namespace&lt;/metadata&gt;<br>\n <span class=\"Apple-tab-span\" style=\"white-space:pre\"> </span>&lt;/field&gt;</blockquote></div>\n <div class=\"emailFilter_Author_1\"><blockquote class=\"gmail_quote\" style=\"margin-top: 0px;\n margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex;\n border-left-width: 1px; border-left-color: rgb(204, 204, 204);\n border-left-style: solid; padding-left: 1ex; \">\n ...&nbsp;</blockquote></div>\n </div>\n <div>Comment faire de m&ecirc;me en sp&eacute;cifiant les formats souhait&eacute;s ?</div>\n </blockquote></div></div>\n Comme pour le point pr&eacute;c&eacute;dent, tu utilises hidden_voc_id pour ne pas\n afficher ceux que tu veux<br>\n <br>\n Tout marche ?<br>\n <br>\n Yohan<br>\n <div class=\"emailFilter_Toggle\"><div class=\"emailFilter_Author_0\"><blockquote>\n <div><br>\n </div>\n En vous remerciant.<br clear=\"all\">\n S&eacute;bastien<br>\n </blockquote></div></div>\n </body>\n</html>\n</div>', created = 1507755167, expire = 1507841567, headers = '', serialized = 0 WHERE cid = '4:b883fd57ef1d1aa02ac9ac60ce748034' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
2 messages / 0 nouveaux
Dernière contribution
sebastien.pouillet
Module search et entrepôts
Bonjour,

Je souhaite personnaliser le module search. Compte tenu du décalage horaire (GMT+11), je vous soumets mes questions avec une première approche naïve que je validerai demain. 


1. J'aimerais limiter la recherche à, par exemple, 2 entrepôts. Je sais le faire pour un :
Dans config.xml du module Search, exemple de la recherche avancée pour 1 entrepôt :

<!-- Recherche avancée -->
<advanced_search key="advanced" file="dc_advanced.xml">

<hidden_fields>
<hidden_field vocabularyId="search_metadata_namespaces:dc">

<metadata>md-ori-oai-namespace</metadata>
</hidden_field>
<!-- On veut que le repo soit entrepôt A -->

                    <hidden_field vocabularyId="search_repositories_href:entrepotA">
                             <metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>

                    </hidden_field>
</hidden_fields>

<result_fields id="dc_fulltext"/>
<sort_fields id="score_date"/>

<rss_fields id="notice"/>
</advanced_search>

Comment faire pour un nombre fini d'entrepôts, par exemple 2 ? Je dois tester le code ci-dessous demain sauf si quelqu'un me donne la bonne solution :

<hidden_field>
<metadata>search_repositories_href</metadata>
<value>entrepotA</value>
<value>entrepotB</value>
</hidden_field>


2. J'aimerais ensuite offrir la possibilité à l'utilisateur dans une recherche avancée de choisir l'entrepôt dans lequel il va effectuer sa requête.

Dans dc_advanced.xml, on peut construire une liste dynamique d'entrepôts :
 

<group id="repository"> 

                <field id="rep_repository" format="text" vocabularyId="search_repositories:A" type="checkbox">
<metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>

</field>
<field id="rep_repository" format="text" vocabularyId="search_repositories:B" type="checkbox">

<metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>

</field>

</group> 


Comment limiter à quelques entrepôts 'en dur' ? J'ai pensé à utiliser la propriété hidden_voc_id pour exclure les entrepôts qui ne m'intéressent pas. Je n'ai pas encore testé cette solution et je voulais avoir la bonne pratique pour ce cas d'utilisation.

3. Enfin, l'utilisateur doit pouvoir choisir entre 2 formats : documents et thèses
Dans cd_advanced.xml, on peut lister TOUS les formats :

<group id="documentaire">

... 

<field id="other_format" format="text" vocabularyId="search_metadata_namespaces" type="checkbox">
<metadata>md-ori-oai-namespace</metadata>

</field>

... 

Comment faire de même en spécifiant les formats souhaités ?

En vous remerciant.
Sébastien

Yohan Colmant
Bonjour Sébastien,

Désolé pour le super décalage horaire dans la réponse ... !

Le 05/12/2011 11:42, Sébastien Pouillet a écrit :
Bonjour,

Je souhaite personnaliser le module search. Compte tenu du décalage horaire (GMT+11), je vous soumets mes questions avec une première approche naïve que je validerai demain. 

1. J'aimerais limiter la recherche à, par exemple, 2 entrepôts. Je sais le faire pour un :
Dans config.xml du module Search, exemple de la recherche avancée pour 1 entrepôt :
<!-- Recherche avancée -->
<advanced_search key="advanced" file="dc_advanced.xml">
<hidden_fields>
<hidden_field vocabularyId="search_metadata_namespaces:dc">
<metadata>md-ori-oai-namespace</metadata>
</hidden_field>
<!-- On veut que le repo soit entrepôt A -->
                    <hidden_field vocabularyId="search_repositories_href:entrepotA">
                             <metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>
                    </hidden_field>
</hidden_fields>

<result_fields id="dc_fulltext"/>
<sort_fields id="score_date"/>
<rss_fields id="notice"/>
</advanced_search>
Comment faire pour un nombre fini d'entrepôts, par exemple 2 ? Je dois tester le code ci-dessous demain sauf si quelqu'un me donne la bonne solution :
<hidden_field>
<metadata>search_repositories_href</metadata>
<value>entrepotA</value>
<value>entrepotB</value>
</hidden_field>
non, il y a confusion dans la métadonnée et le vocabulaire
2 solutions pour ça :

1)
<hidden_field>
<metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>
<value>entrepotA</value>
<value>entrepotB</value>
</hidden_field>

2)
<hidden_fields operator="or">
            <hidden_field vocabularyId="search_repositories_href:entrepotA">
                    <metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>
             </hidden_field>
            <hidden_field vocabularyId="search_repositories_href:entrepotB">
                    <metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>
             </hidden_field>  
</hidden_fields>


2. J'aimerais ensuite offrir la possibilité à l'utilisateur dans une recherche avancée de choisir l'entrepôt dans lequel il va effectuer sa requête.

Dans dc_advanced.xml, on peut construire une liste dynamique d'entrepôts :
 
<group id="repository"> 
                <field id="rep_repository" format="text" vocabularyId="search_repositories:A" type="checkbox">
<metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>
</field>
<field id="rep_repository" format="text" vocabularyId="search_repositories:B" type="checkbox">
<metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>
</field>
</group> 

Comment limiter à quelques entrepôts 'en dur' ? J'ai pensé à utiliser la propriété hidden_voc_id pour exclure les entrepôts qui ne m'intéressent pas. Je n'ai pas encore testé cette solution et je voulais avoir la bonne pratique pour ce cas d'utilisation.
Dans ton cas, je pense que ça serait :

<group id="repository"> 
                <field id="rep_repository" format="text" vocabularyId="search_repositories" type="checkbox">
<metadata>md-ori-oai-repository(http://www.openarchives.org/OAI/2.0/oai_dc/)</metadata>
                        <hidden_voc_id>C</hidden_voc_id>
                        <hidden_voc_id>D</hidden_voc_id>
</field>
</group>

ceci listera tous les entrepôts sauf C et D


3. Enfin, l'utilisateur doit pouvoir choisir entre 2 formats : documents et thèses
Dans cd_advanced.xml, on peut lister TOUS les formats :
<group id="documentaire">
... 
<field id="other_format" format="text" vocabularyId="search_metadata_namespaces" type="checkbox">
<metadata>md-ori-oai-namespace</metadata>
</field>
... 
Comment faire de même en spécifiant les formats souhaités ?
Comme pour le point précédent, tu utilises hidden_voc_id pour ne pas afficher ceux que tu veux

Tout marche ?

Yohan

En vous remerciant.
Sébastien

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur « Enregistrer les paramètres » pour activer vos changements.