PnX-SI / gn_mobile_occtax

Application mobile pour la saisie dans le module Occtax de GeoNature
GNU General Public License v3.0
13 stars 4 forks source link

Amélioration sur la recherche de taxons #91

Open geobrun opened 3 years ago

geobrun commented 3 years ago

Bonjour,

Un de mes collègues m'a fait remarqué que la recherche de taxons n'a pas le même fonctionnement entre Occtax-web et Occtax-mobile. Pour plus de rapidité, lorsqu'il saisit "pou vé" dans Occtax-web, il a accès à des espèces comme "Pouillot véloce". Dans Occtax-mobile, la fonctionnalité de recherche n'est pas aussi poussée : il ne peut pas écrire des "morceaux" de mots pour accéder rapidement à une espèce. Est-ce qu'une amélioration est envisageable à ce niveau ?

Seconde question : j'ai vu ici qu'une amélioration devrait apparaître sur cette fonctionnalité de recherche au niveau de la casse des accents. Est-ce que celle-ci concernera également Occtax-mobile ?

Bonne journée

DonovanMaillard commented 3 years ago

Bonjour,

Les développements sont assez distincts entre occtax web et occtax-mobile. Comme l'application doit fonctionner hors-ligne, elle gère sa propre base de données et dispose de ses propres fonctions. L'amélioration prévue en web ne servira donc pas le mobile.

A voir du coup dans les évolutions futures si on peut optimiser la recherche des taxons en lui donnant le même fonctionnement que sur le module web.

camillemonchicourt commented 3 years ago

Oui, en WEB on interagit dynamiquement avec l'API où @TheoLechemia avait pas mal bossé et poussé la pertinence. Voir son article sur le sujet : https://si.ecrins-parcnational.com/blog/2019-01-fuzzy-search-taxons.html En mobile, on est en offline, et la recherche est plus simple et basique, même si on pourrait l'améliorer.

geobrun commented 3 years ago

Ok, merci pour les précisions, c'est bien ce que je pensais donc ! :)

camillemonchicourt commented 2 years ago

Un retour d'utilisation confirme l'importance que la recherche ne soit pas sensible à la casse :

au niveau des espèces : il faut intégrer les accents dans la recherche. Tu tapes "mesan" il n'y a rien, tu tapes "mésan" les mésanges arrivent

sgrimault commented 2 years ago

La recherche se fait intégralement en local sur les données présentes issues de la synchronisation via des requêtes SQL. Il est tout à fait possible de faire des petits ajustements/améliorations sur cette partie là pour obtenir une recherche plus "intuitive" pour l'utilisateur.

camillemonchicourt commented 1 year ago

Dans la version 2.4.0, la recherche n'est plus sensible à la casse (majuscule, minuscule) ni aux accents. Par contre, le fait de pouvoir rechercher un taxon en abrégé comme "pou vé" pour trouver facilement "Pouillot véloce" n'a pas été implémenté.

geobrun commented 1 year ago

Merci pour cette amélioration, et pour toutes les autres également !

sgrimault commented 2 months ago

Pour la future 2.7, la recherche sera un peu plus précise, avec l'ordre d'affichage comme suit :

La recherche porte sur les champs lb_nom (name), nom_vern (commonName) et nom_complet (description).

Ce qui donne pour une recherche dont le terme est "capra" va retourner :

taxa_id taxa_name taxa_kingdom taxa_group taxa_name_common taxa_description
190318 Capra Animalia Mammifères   Capra Linnaeus, 1758
taxa_id taxa_name taxa_kingdom taxa_group taxa_name_common taxa_description
61098 Capra ibex Animalia Mammifères Bouquetin des Alpes, Bouquetin Capra ibex Linnaeus, 1758
61100 Capra pyrenaica Animalia Mammifères Bouquetin ibérique, Bouquetin d'Espagne Capra pyrenaica Schinz, 1838
61102 Capra pyrenaica pyrenaica Animalia Mammifères Bouquetin des Pyrénées Capra pyrenaica pyrenaica Schinz, 1838
899206 Capra pyrenaica victoriae Animalia Mammifères   Capra pyrenaica victoriae Cabrera, 1911
846536 Capra rupicapra Animalia Mammifères Chamois des Alpes Rupicapra rupicapra (Linnaeus, 1758)
961630 Capra tatarica Animalia Mammifères Antilope saïga Saiga tatarica (Linnaeus, 1766)
taxa_id taxa_name taxa_kingdom taxa_group taxa_name_common taxa_description
87813 Capraea cinerea Plantae Angiospermes Saule cendré Salix cinerea L., 1753
87814 Capraea grandifolia Plantae Angiospermes Saule appendiculé, Saule à grandes feuilles Salix appendiculata Vill., 1789
87815 Capraea vulgaris Plantae Angiospermes Saule marsault, Saule des chèvres, Marsaule, Marsault Salix caprea L., 1753
676530 Capraella elegans Plantae Rhodophytes   Martensia elegans Hering, 1841
676868 Capraella flabelliformis Plantae Rhodophytes   Martensia flabelliformis Harvey ex J.Agardh, 1863
676870 Capraella fragilis Plantae Rhodophytes   Martensia fragilis Harvey, 1854
205453 Capraiellus Animalia Insectes   Capraiellus Harz, 1976
821762 Capraiellus haeckelii Animalia Insectes   Capraiellus haeckelii (Bolívar, 1876)
221582 Capraiellus panzeri Animalia Insectes   Capraiellus panzeri (Stephens, 1835)
972628 Capraiellus tamaninii Animalia Insectes   Capraiellus tamaninii (Galvagni, 1972)
203206 Caprainea Animalia Entognathes   Caprainea Dallai, 1970
216413 Caprainea echinata Animalia Entognathes   Caprainea echinata (Stach, 1930)
216414 Caprainea marginata Animalia Entognathes   Caprainea marginata (Schött, 1893)
446002 Capraria Plantae Angiospermes   Capraria L., 1753
629262 Capraria biflora Plantae Angiospermes Thé des Anglais, Thé des Antilles Capraria biflora L., 1753
453655 Capraria crustacea Plantae Angiospermes   Torenia crustacea (L.) Cham. & Schltdl., 1827
632156 Capraria durantifolia Plantae Angiospermes   Stemodia durantifolia (L.) Sw., 1791
87816 Capraria gratioloides Plantae Angiospermes Lindernie douteuse, Lindernie fausse gratiole, Fausse gratiole Lindernia dubia (L.) Pennell, 1935
632157 Capraria humilis Plantae Angiospermes   Stemodia verticillata (Mill.) Hassl., 1909
taxa_id taxa_name taxa_kingdom taxa_group taxa_name_common taxa_description
518996 Albatrellopsis pes-caprae Fungi any Polypore pied-de-chèvre Scutiger pes-caprae (Pers.) Bondartsev & Singer, 1941
44371 Albatrellus pes-caprae Fungi any Polypore pied-de-chèvre Scutiger pes-caprae (Pers.) Bondartsev & Singer, 1941
237116 Alpioniscus caprae Animalia Crustacés   Alpioniscus feneriensis (Parona, 1880)
1028200 Anaplasma capra Bacteria any   Anaplasma capra Li, Zheng, Ma, Jia, B. Jiang, R. Jiang, Huo, Wang, Liu, Chu, Song, Yao, Sun, Zeng, Dumler, J. Jiang, & Cao, 2015
1003489 Anurida caprariensis Animalia Entognathes   Anurida caprariensis Dallai, 1969
393589 Aphodius capraram Animalia Insectes Scarabée erratique Colobopterus erraticus (Linnaeus, 1758)
84133 Aruncus barba-caprae Plantae Angiospermes Spirée barbe-de-bouc, Barbe-de-bouc, Aruncus dioïque Aruncus dioicus (Walter) Fernald, 1939
224512 Botanophila rupicapra Animalia Insectes   Botanophila rupicapra (Mik, 1887)
338437 Bovicola caprae Animalia Insectes   Bovicola caprae (Gurlt, 1843)
802404 Callidium capra Animalia Insectes   Cyrtoclytus capra (Germar, 1823)
65093 Calopteryx splendens caprai Animalia Insectes Caloptéryx de Capra Calopteryx splendens caprai Conci, 1956
756889 Ceraia capra Animalia Insectes   Ceraia capra Rehn, 1918
935652 Chortophila rupicapra Animalia Insectes   Botanophila rupicapra (Mik, 1887)
710802 Convolvulus pes-caprae Plantae Angiospermes Ipomée pied-de-chèvre, Patate à Durand, Patate adiran, Patate bord de mer Ipomoea pes-caprae (L.) R.Br., 1818
463268 Cortinarius capraginicolor Fungi any   Cortinarius capraginicolor Moënne-Locc. & Reumaux, 2000
223104 Cyrtoclytus capra Animalia Insectes   Cyrtoclytus capra (Germar, 1823)
969437 Damalinia caprae Animalia Insectes   Bovicola caprae (Gurlt, 1843)
247333 Epinotia caprana Animalia Insectes   Epinotia caprana (Fabricius, 1798)
402403 Erigone capra Animalia Arachnides   Erigone dentigera O. Pickard-Cambridge, 1874

Donc l'ordre alphabétique ne sera pas forcément respectée car la recherche va plutôt mettre en avant les taxons qui correspondent au mieux au critère de recherche.

camillemonchicourt commented 2 months ago

OK merci pour ces précisions et évolutions. Est-ce que le cas mentionné initialement plus haut d'une recherche rapide fonctionnera ? Voir l'exemple indiqué : Rechercher "pou vé" permettrait alors de trouver rapidement "Pouillot véloce" ?

sgrimault commented 2 months ago

@camillemonchicourt, Non, c'est juste pour mieux expliquer comment fonctionne la recherche, notamment sur l'ordre d'affichage.

camillemonchicourt commented 2 months ago

OK, mais je me suis dit que peut-être que ce que tu mentionnes :

  • Ensuite les termes qui contiennent le critère de recherche (insensible à la casse et aux accents)
  • Et en dernier lieu, le reste

Permettrait que la recherche rapide "pou vé" retourne "Pouillot véloce" parmi les taxons proposés. A priori non, donc.

sgrimault commented 1 month ago

Pour l'instant non, car la recherche full text implique une extension coté SQLite non compatible avec les anciennes versions d'Android. Il faudra donc trouver une approche différente (avec peut être un fonctionnement partiel) pour offrir quelque chose de similaire pour les versions d'Android inférieure à 12.