Recherche de texte libre
Cette rubrique explique comment Search gère les termes que vous soumettez en tant que recherche de texte libre.
Par défaut, le texte saisi dans la zone de recherche de la console est interprété comme une recherche de texte libre. Vous pouvez utiliser la recherche de texte libre pour effectuer une recherche de n'importe quel type pris en charge par Search. Cela inclut la recherche de ressources, de pages de différents services dans la console et de documentation.
Après avoir soumis une recherche en texte libre, si vous affichez les résultats des ressources, vous pouvez utiliser les résultats à l'aide de l'explorateur de ressources. L'explorateur de ressources propose un mode de recherche de base et un mode de requête avancé. En mode de recherche de base, vous pouvez spécifier ou rechercher et appliquer des filtres en fonction des attributs de ressource. Vous pouvez également utiliser le mode de recherche de base pour trier les résultats de la recherche. En mode requête avancée, vous pouvez utiliser le langage SQL pour appliquer des conditions de recherche et de tri afin de rechercher des résultats de ressource spécifiques.
Mise en correspondance
Search tente de mettre en correspondance les termes de recherche avec les valeurs des champs indexés. Pour les ressources, cela signifie que Search évalue la valeur de tous les attributs de ressource indexés, des attributs courants (à l'exception de l'attribut de type de ressource) aux attributs propres à un type de ressource. Pour les services, cela inclut tous les groupes de services et les noms d'affichage de page. Pour la documentation, cela inclut le titre et le contenu de la rubrique. (La recherche n'exige pas la description ou la catégorie de la rubrique, ni les métadonnées de mot-clé.)
Pour fournir les résultats correspondants au texte saisi dans une recherche de texte libre, Search interroge tous les champs indexés en appliquant l'opérateur =
(égal à) au texte spécifié. Si vous connaissez les requêtes avancées, l'effet est identique à celui d'une clause matching
. Par exemple, une recherche de texte libre avec le terme "net" interroge l'ensemble des types de ressource, des pages de service et de la documentation à la recherche de la chaîne "net" dans n'importe quel champ indexé. Si la chaîne apparaît comme une partie ou l'ensemble d'une valeur n'importe où dans un champ indexé, Search considère l'élément trouvé comme un résultat correspondant. La recherche ne nécessite pas de correspondance exacte, mais une correspondance exacte améliore le classement d'un résultat.
Si la recherche de texte libre inclut un caractère de délimitation (par exemple, un trait d'union), le délimiteur incite Search à traiter le texte de chaque côté du délimiteur comme un terme de recherche indépendant. Par exemple, une recherche de texte libre pour "2020-04" entraîne une recherche pour la chaîne "2020" et pour la chaîne "04". Si un résultat potentiel contient l'une ou l'autre de ces chaînes, il s'agit d'une correspondance.
La recherche de texte libre met en correspondance chacun des termes du texte saisi. La recherche n'essaie pas de mettre en correspondance des combinaisons spécifiques de caractères que vous pouvez regrouper à l'aide de citations ou en présentant les termes dans un ordre spécifique. De même, la proximité des termes de recherche n'a pas d'importance. Toutefois, si la recherche de texte libre contient plusieurs termes, les résultats qui contiennent plusieurs correspondances avec les termes de recherche sont mieux classés dans les résultats de recherche.
caractères génériques
Dans une recherche de texte libre, vous pouvez utiliser des caractères génériques lorsque vous spécifiez une adresse IP. Pour les adresses IPv4, vous pouvez remplacer n'importe quel octet (ou champ ou octet de 8 bits) d'une adresse IP décimale à point, à l'exception du premier octet de la partie réseau. Pour les adresses IPv6, vous pouvez remplacer chaque champ de 16 bits de l'adresse par un caractère générique, à l'exception du premier champ de 16 bits de la partie de préfixe de site de l'adresse.
Un caractère générique doit remplacer l'ensemble de l'octet ou le champ 16 bits. Vous ne pouvez pas remplacer partiellement un octet ou un champ 16 bits. Le reste de l'adresse IP doit respecter les conventions attendues pour l'adressage IPv4 ou IPv6, selon le cas.
- [0-255].[0-255].[0-255].* devient [0-255].[0-255].[0-255].0/24
- [0-255].[0-255].*.* devient [0-255].[0-255].0.0/16
- [0-255].*.*.* devient [0-255].0.0.0/8
- [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffffff] :[0000-ffff] :* devient [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffffff] :[0000-ffff] :[00000-ffff] :[0000-ff] : :/112
- [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffffff] :[0000-ffffff] :* :* devient [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[00000-ffffff] :[0000-ffff] : :/96
- [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffffff] :* :* devient [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffffff] :[0000-ffff] :[0000-ffff] : :/80
- [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :* :* :* :* devient [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] : :/64
- [0000-ffff] :[0000-ffff] :[0000-ffff] :* :* :* :* :* devient [0000-ffffff] :[0000-ffff] :[0000-ffff] : :/48
- [0000-ffff] :[0000-ffff] :* :* :* :* :* :* :* devient [0000-ffff] :[0000-ffff] : :/32
- [0000-ffff] :* :* :* :* :* :* :* :* devient [0000-ffff] : :/16
Classement des résultats
La fonction de recherche évalue chaque résultat potentiel afin de déterminer son degré de correspondance avec les termes de recherche indiqués. Search tient également compte du nombre de correspondances avec le terme de recherche exact que contient le résultat. Une correspondance proche ou plusieurs termes correspondants améliorent le classement du résultat. Le classement d'un résultat en termes de correspondance ne correspond pas nécessairement à son ordre dans une liste de résultats.
Lorsque vous recherchez des services ou de la documentation, les correspondances exactes sont mieux classées que les correspondances partielles dans les résultats. Les services ou les résultats de documentation avec un rang supérieur sont répertoriés avant les résultats avec un rang inférieur en termes de correspondance. Lorsque vous recherchez des ressources, l'ordre dans lequel les résultats sont répertoriés dépend de l'utilisation ou non de la console et du mode de recherche des résultats. Dans la console, en mode de recherche de base, les résultats sont répertoriés en fonction de la date de création de la ressource. Les ressources plus récentes occupent une position plus élevée dans la liste que les ressources plus anciennes. En mode de requête avancée, les résultats sont répertoriés dans l'ordre dicté par la clause sorted by
. Si vous supprimez cette clause, les résultats sont répertoriés dans l'ordre en fonction de la meilleure correspondance.