A propos de la recherche de proximité

La recherche de proximité vous permet d’associer un emplacement unique à n’importe quelle page de votre site Web, puis de rechercher et de trier les résultats par proximité (distance) depuis un emplacement donné.

Supposons, par exemple, que vous ayez renseigné des pages de votre site Web avec des métadonnées de code postal des États-Unis telles que :

<meta name="zipcode" content="84057">

Configurez ensuite votre compte pour indexer les métadonnées de votre code postal. Dans Settings > Metadata > Definitions > Add New Field, sur la page Add Field, vous définissez les options suivantes :

  • Nom du champ: zip
  • Nom(s) de la balise méta : zipcode
  • Type de données: Location
  • Tri: Ascending
  • Unités par défaut : Miles

Après avoir indexé votre site, vous effectuez la recherche suivante :

...&sp_q_location_1=84057&sp_x_1=zip&sp_q_max_1=100&sp_s=zip_proximity

Le jeu de résultats contient tous les documents situés à moins de 100 miles du code postal 84057, triés par ordre croissant de distance par rapport à ce code postal.

Vous pouvez également utiliser des indicatifs de zone téléphonique pour les emplacements aux États-Unis. Vous pouvez également utiliser des paires latitude/longitude pour spécifier des emplacements dans les métadonnées de votre site et dans vos critères de recherche. Le type d’emplacement est automatiquement déterminé à partir de la forme des données fournies.

Les valeurs d’emplacement à trois chiffres ("DDD", où chaque "D" représente un chiffre décimal compris entre 0 et 9) sont traitées comme un indicatif régional des États-Unis.

Les valeurs d’emplacement à cinq ou cinq chiffres ("DJJJJ" ou "DJJJJJJ") sont traitées comme un code postal américain.

Les valeurs d’emplacement sous la forme exacte de "±DD.DDDD±DDD.DDDD" sont traitées comme une paire latitude/longitude. La première valeur numérique signée indique la latitude et la seconde valeur numérique signée la longitude.

Important : Si vous spécifiez une valeur de latitude positive, ou une valeur de longitude positive, ou les deux, le caractère "+" de l’URL doit être codé en tant que %2b. Sinon, le "+" est interprété comme un espace et la valeur n’est pas reconnue comme un emplacement valide. Supposons, par exemple, que vous disposiez d’une valeur de latitude de +49.2394 et d’une valeur de longitude de -123.1892. La partie emplacement de l’URL, codée en "+", ressemblerait à ce qui suit :

...&sp_q_location_1=%2b49.2394-123.1892...
  • Les valeurs de latitude positive représentent les degrés au nord de l'équateur.
  • Les valeurs de latitude négative représentent les degrés sud de l'équateur.
  • Les valeurs de longitude positive représentent les degrés à l'est du méridien principal.
  • Les valeurs de longitude négatives représentent les degrés ouest du méridien principal.

Par exemple, la valeur "+48.8577+002.2950" représente 48.857 degrés au nord de l'équateur, 2.295 degrés à l'est du Premier Méridien, l'emplacement exact de la Tour Eiffel à Paris, en France. Les signes numériques et chaque chiffre sont obligatoires, même les zéros de début et de fin. Par exemple, les trois valeurs "48.8577+2.2950", "+48.8577+2.2950" et "+48.8577+02.295" ne sont pas des emplacements. Il manque le signe de début sur la latitude pour la première valeur. Les deux zéros de début de longitude sont manquants pour la seconde valeur. La troisième valeur ne contient pas le zéro de fin sur la longitude. Assurez-vous d'examiner attentivement votre journal d'index pour déterminer s'il y a des problèmes liés à l'emplacement.

Lorsque vous effectuez une recherche par proximité, un "champ de sortie de proximité" spécial est créé pour cette recherche. Le champ est renseigné par la distance relative entre l’emplacement spécifié dans les critères de recherche et l’emplacement associé à chaque résultat de recherche. Ce champ spécial est nommé pour le champ de type emplacement utilisé dans les critères de recherche avec l’ajout de "_proximité" à la fin.

Dans l’exemple de recherche ci-dessus, les résultats sont triés par ordre croissant de "zip_close". Autrement dit, la distance entre le code postal spécifié (84057) et l’emplacement du champ "zip" de chaque résultat. Vous pouvez également utiliser ce "champ de sortie de proximité" spécial pour afficher la distance relative de chaque résultat de recherche, en kilomètres ou en milles, à l'aide de la balise de modèle de recherche <Search-Display-Field>.

Voir Rechercher des balises de modèle.

Vous pouvez également effectuer une recherche sans l'option sp_s. Dans ce cas, les résultats sont triés par score (sp_s=0, qui est la valeur par défaut). Le score est influencé par la distance relative de chaque résultat par rapport à l'emplacement de recherche de proximité spécifié par le paramètre sp_q_location[_#]. Un nouveau paramètre cgi sp_q_max_relevant_distance[#] est ajouté, afin de contrôler éventuellement le calcul de pertinence appliqué aux recherches de proximité.

Voici un exemple de recherche de pertinence de proximité :

...&sp_q_location_1=84057&sp_x_1=zip&sp_q_max_1=100&sp_q_2=shirt&sp_x_2=title&sp_q_max_relevant_distance_2=50

Le jeu de résultats contient tous les documents situés à moins de 100 miles du code postal 84057 et contient le mot "chemise" dans le champ de titre, trié par score influencé par le score de pertinence de proximité. Un score de pertinence parfait pour la composante de proximité représenterait une distance de 0. Un score de pertinence minimal pour la composante de proximité représenterait une distance d'un peu plus de 50 milles.

Pour en savoir plus sur la recherche de proximité, consultez sp_location, sp_location_#, sp_q_min, sp_q_min_#, sp_q_max, sp_q_max_# et sp_s dans la rubrique de référence Paramètres CGI de recherche.

Voir Rechercher les paramètres CGI.

Voir Ajouter un nouveau champ de balise meta.

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free