Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(search) : Options pour améliorer l'affichage des résultats d'autocompletion #311

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

elias75015
Copy link
Contributor

@elias75015 elias75015 commented Dec 20, 2024

Testable sur l'exemple : SearchEngine/pages-ol-searchengine-modules-dsfr-filter-duplicate.html

Problème :

Le service d'autocompletion renvoie des résultats parfois insatisfaisants :

  • doublons dans le texte
  • éléments dont on ne comprend pas le type

Exemple 1 :

Quand on tape "Paris" dans la barre de recherche.

Avant PR :

3 résultats :

  • la commune POI
  • le département POI
  • la municipalité street adresse
    image

Après PR (avec le bon paramétrage + il y a bien 5 resultats affichés, voir scrollbar) :
image

  • on retire systématiquement les street adress ayant le type "municipality" (car semblent toujours dupliquées par une entrée à une commune POI)
  • on ajoute le mot "département" au fullText des entrées poi de type "département". On fait de même pour les régions.

Exemple 2 :

Quand on tape "Toulouse-le-château" dans la barre de recherche :

Avant PR :

3 résultats :

  • la commune POI
  • le lieu-dit habité + zone d'habitation POI
  • la municipalité streetAdress
    image
    image

Après PR :
image

  • on retire systématiquement les streetAdress ayant le type "municipality" (car semblent toujours dupliquées par une entrée à une commune POI)
  • on retire systématiquement les poi ayant les deux types (&&) "lieu-dit-habité" et "zone d'habitation" (car semblent toujours dupliquées par une entrée à une commune POI)

Quels Ajouts ?

  • options.autocompleteOptions.prettifyResults (false par défaut) : permet d'appliquer les amélioration (filtre des duplicate et amélioration des fulltext) si true. Attention, si réglée à true, on se retrouvera souvent avec moins d'entrées affichées que la valeur spécifiée dans autocompleteOptions.serviceOptions.maximumResponses.

  • options.autocompleteOptions.maximumEntries : permet de limiter les entrées affichées sur le panel. Utile si couplé à l'option prettifyResults.

Paramétrage pour un affichage de 5 entrées à partir d'une requête au service d'autocomplete renvoyant 10 résultats :

                    var search = new ol.control.SearchEngine({
                        autocompleteOptions : {
                            serviceOptions : {
                                maximumResponses : 10,
                            },
                            prettifyResults : true,
                            maximumEntries : 5
                        }
                    });

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant