https://dev.entrouvert.org/https://dev.entrouvert.org/favicon.ico?15861920342020-05-22T17:08:28ZRedmine Entr’ouvertPasserelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=2369302020-05-22T17:08:28ZNicolas Roche (absent jusqu'au 3 avril)
<ul><li><strong>Lié à</strong> <i><a class="issue tracker-2 status-1 priority-4 priority-default" href="/issues/43224">Development #43224</a>: opendatasoft vs :</i> ajouté</li></ul> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=2369322020-05-22T17:09:23ZNicolas Roche (absent jusqu'au 3 avril)
<ul><li><strong>Description</strong> mis à jour (<a title="Voir les différences" href="/journals/236932/diff?detail_id=208084">diff</a>)</li></ul> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3084862021-05-31T12:48:12ZNicolas Roche (absent jusqu'au 3 avril)
<ul></ul>Je relève dans les traces 2 requêtes qui posent problème avec la recherche q= (error "The query is invalid : Query is malformed")
<ul>
<li>q=+ : <a class="external" href="https://opendata.strasbourg.eu/api/records/1.0/search/?dataset=referentiel_adresse_eurometrostras&q=+&apikey=78227fa2f2d7cbda5a906e1d6219cbae8eff4d43a00502a3ced67799">https://opendata.strasbourg.eu/api/records/1.0/search/?dataset=referentiel_adresse_eurometrostras&q=+&apikey=78227fa2f2d7cbda5a906e1d6219cbae8eff4d43a00502a3ced67799</a></li>
<li>q=and : <a class="external" href="https://opendata.strasbourg.eu/api/records/1.0/search/?dataset=referentiel_adresse_eurometrostras&q=and&apikey=78227fa2f2d7cbda5a906e1d6219cbae8eff4d43a00502a3ced67799">https://opendata.strasbourg.eu/api/records/1.0/search/?dataset=referentiel_adresse_eurometrostras&q=and&apikey=78227fa2f2d7cbda5a906e1d6219cbae8eff4d43a00502a3ced67799</a></li>
</ul>
<p>edit:<br />cf <a class="external" href="https://dev.entrouvert.org/issues/43224#note-5">https://dev.entrouvert.org/issues/43224#note-5</a> : je n'ai rien à proposer pour contourner.</p> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3796392022-05-13T09:14:36ZNicolas Roche (absent jusqu'au 3 avril)
<ul><li><strong>Lié à</strong> <i><a class="issue tracker-1 status-5 priority-4 priority-default closed" href="/issues/65208">Bug #65208</a>: GET https://data.education.gouv.fr/api/records/1.0/search/?dataset=fr-en-annuaire-education&q=%A9...</i> ajouté</li></ul> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3796442022-05-13T09:18:33ZNicolas Roche (absent jusqu'au 3 avril)
<ul></ul>Nouveau cas (avec les parenthèses) :
<ul>
<li> q=( : <a class="external" href="https://examples.opendatasoft.com/api/records/1.0/search/?dataset=world-heritage-unesco-list&q=(">https://examples.opendatasoft.com/api/records/1.0/search/?dataset=world-heritage-unesco-list&q=(</a></li>
</ul> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3796502022-05-13T09:30:00ZNicolas Roche (absent jusqu'au 3 avril)
<ul></ul><p>On pourrait ici traiter les principaux cas (et laisser dans <a class="issue tracker-2 status-1 priority-4 priority-default" title="Development: opendatasoft vs : (Nouveau)" href="https://dev.entrouvert.org/issues/43224">#43224</a> celui du ":" qui pose problème), en encadrant la chaîne recherchée par des guillemets : q="...".<br />ex: &q="("</p> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3796582022-05-13T09:43:30ZNicolas Roche (absent jusqu'au 3 avril)
<ul><li><strong>Fichier</strong> <a href="/attachments/65659">0001-opendatasoft-quote-full-text-search-parameter-43235.patch</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/65659/0001-opendatasoft-quote-full-text-search-parameter-43235.patch">0001-opendatasoft-quote-full-text-search-parameter-43235.patch</a> ajouté</li><li><strong>Tracker</strong> changé de <i>Support</i> à <i>Bug</i></li><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Solution proposée</i></li><li><strong>Patch proposed</strong> changé de <i>Non</i> à <i>Oui</i></li></ul> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3796762022-05-13T10:07:43ZNicolas Roche (absent jusqu'au 3 avril)
<ul></ul><p>On perd la possibilité d'utiliser les opérateurs de recherche, mais j'ai l'impression que ce n'est pas utilisé.</p> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3830712022-05-26T10:31:34ZBenjamin Dauvergne
<ul><li><strong>Statut</strong> changé de <i>Solution proposée</i> à <i>En cours</i></li></ul><p>Nicolas Roche a écrit :</p>
<blockquote>
<p>On perd la possibilité d'utiliser les opérateurs de recherche, mais j'ai l'impression que ce n'est pas utilisé.</p>
</blockquote>
<p>Pour moi la solution n'est pas bonne on perd la recherche full text en faisant ça, leur doc dit qu'une chaîne quotée sera recherchée exactement alors que des termes séparées sont recherchés pour les sous-chaînes. Il faudrait plutôt retirer ce qui ne passe pas, tous les symboles, splitté puis retiré les 3/4 chaînes qui ne passent pas non plus comme AND, NOT et OR et les chaînes de moins de 2 caractères qui n'apportent rien.</p>
<pre>
terms = re.split('[^\w]', query)
terms = [term for term in terms if len(term) > 1 and term.lower() not in ['and', 'or', 'not']]
query = ' '.join(terms)
</pre> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3831992022-05-27T10:18:13ZNicolas Roche (absent jusqu'au 3 avril)
<ul><li><strong>Fichier</strong> <a href="/attachments/66181">0001-opendatasoft-remove-operators-form-query-parameter-4.patch</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/66181/0001-opendatasoft-remove-operators-form-query-parameter-4.patch">0001-opendatasoft-remove-operators-form-query-parameter-4.patch</a> ajouté</li><li><strong>Statut</strong> changé de <i>En cours</i> à <i>Solution proposée</i></li></ul><blockquote>
<p>on perd la recherche full text en faisant ça</p>
</blockquote>
<p>Bien vu, merci !</p> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3832372022-05-27T13:34:22ZNicolas Roche (absent jusqu'au 3 avril)
<ul><li><strong>Fichier</strong> <a href="/attachments/66185">0001-opendatasoft-remove-operators-form-query-parameter-4.patch</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/66185/0001-opendatasoft-remove-operators-form-query-parameter-4.patch">0001-opendatasoft-remove-operators-form-query-parameter-4.patch</a> ajouté</li></ul><p>(soucis pylint)</p> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3833052022-05-27T22:16:04ZBenjamin Dauvergne
<ul><li><strong>Statut</strong> changé de <i>Solution proposée</i> à <i>Solution validée</i></li></ul> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3835622022-05-30T12:35:57ZNicolas Roche (absent jusqu'au 3 avril)
<ul><li><strong>Statut</strong> changé de <i>Solution validée</i> à <i>Résolu (à déployer)</i></li></ul><pre>
commit 377bfada8efb29e62abcd0016941a25615b13d48
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date: Fri May 27 12:09:37 2022 +0200
opendatasoft: remove operators form query parameter (#43235)
</pre> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3846092022-06-02T11:15:24ZTransition automatique
<ul><li><strong>Statut</strong> changé de <i>Résolu (à déployer)</i> à <i>Solution déployée</i></li></ul> Passerelle - Bug #43235: opendatasoft: faire la recherche sur le terme précis.https://dev.entrouvert.org/issues/43235?journal_id=3992082022-08-07T02:42:01ZTransition automatique
<ul></ul><p>Automatic expiration</p>