Recherche en texte libre
Cette rubrique décrit comment le service de recherche traite les termes que vous entrez pour la recherche en texte libre.
Par défaut, le texte entré dans la zone de recherche de la console est interprété comme une recherche en texte libre. Vous pouvez utiliser une recherche en texte libre pour effectuer une recherche sur toutes les catégories d'éléments prises en charge par le service de recherche. Cela inclut les recherches de ressources et de pages dans tous les services de la console et dans la documentation.
Après avoir soumis une recherche en texte libre, si vous consultez les résultats des ressources, vous pouvez utiliser les résultats à l'aide de l'explorateur de ressources. L'explorateur de ressources offre un mode de recherche de base et un mode d'interrogation avancée. 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 recherche. En mode d'interrogation 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.
Correspondance
Le service de recherche tente de faire correspondre les termes de recherche aux valeurs des champs indexés. Pour les ressources, cela signifie que la recherche évalue la valeur de tous les attributs de ressource indexés, qu'il s'agisse d'attributs communs (à l'exception de l'attribut de type de ressource) ou d'attributs propres à un type de ressource. Pour les services, la recherche inclut tous les noms d'affichage de page et groupes de services. Pour la documentation, elle inclut le titre et le contenu des rubriques. (La recherche ne porte pas sur la description de rubrique, la catégorie de rubrique ni les métadonnées de mot clé).
Pour fournir des résultats correspondant au texte entré dans une recherche en texte libre, la recherche interroge tous les champs indexés en appliquant l'opérateur =
(égal) au texte que vous avez spécifié. Si vous connaissez bien les interrogations avancées, l'effet est le même que lors de l'utilisation d'une clause matching
. Par exemple, une recherche en texte libre du mot " réseau " renvoie à l'ensemble des types de ressource, des pages de service et de la documentation. Si la chaîne apparaît comme une partie ou la totalité d'une valeur n'importe où dans un champ indexé, la recherche considère l'élément trouvé comme une correspondance. La recherche ne nécessite pas de correspondance exacte, mais une correspondance exacte améliore le classement d'un résultat.
Si la recherche en texte libre contient un caractère délimiteur (par exemple, un trait d'union), le service de recherche traite les éléments de texte situés de chaque côté du délimiteur comme des termes de recherche distincts. Par exemple, lors d'une recherche en texte libre de "2020-04", la chaîne "2020" et la chaîne "04" sont recherchées. Un résultat est considéré comme une correspondance s'il contient une des deux chaînes.
La recherche en texte libre met en correspondance des termes individuels en fonction du texte fourni. La recherche n'essaie pas de correspondre à des combinaisons de caractères spécifiques que vous regroupez à l'aide de guillemets ou que vous présentez dans un ordre précis. De même, la proximité des termes de recherche n'importe pas. Toutefois, si la recherche en texte libre porte sur plus d'un terme de recherche, les résultats qui contiennent plusieurs correspondances avec les termes de recherche ont un classement supérieur.
Caractères génériques
Dans une recherche en texte libre, vous pouvez utiliser des caractères génériques lors de la spécification d'une adresse IP. Pour les adresses IPv4, vous pouvez remplacer tout octet (ou champ ou octet de 8 bits) d'une adresse IP décimale en pointillés, à 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 dans la partie préfixe du site de l'adresse.
Un caractère générique doit remplacer l'ensemble du champ octet ou 16 bits. Vous ne pouvez pas remplacer partiellement un champ d'octet ou de 16 bits. Le reste de l'adresse IP doit respecter les conventions attendues pour l'adressage IPv4 ou IPv6, le cas échéant.
- [0-255].[0-255].[0-255].* devient [0-255].[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-ff] :[0000-ff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :* devient [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffffff] :[0000-ffff] :[0000-ffff] :[0000-ff] : :/112
- [0000-ff] :[0000-ff] :[0000-ff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :* :* devient [0000-ff] :[0000-ffff] :[0000-ffff] :[0000-ff] :[0000-ffff] :[0000-ffffff] :[0000-ffff] : :/96
- [0000-ff] :[0000-ff] :[0000-ff] :[0000-ffff] :[0000-ffff] :* :* :* :* devient [0000-ff] :[0000-ff] :[0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] : :/80
- [0000-ff] :[0000-ff] :[0000-ffff] :[0000-ffff] :* :* :* :* :* devient [0000-ffff] :[0000-ffff] :[0000-ffff] :[0000-ffff] : :/64
- [0000-ff] :[0000-ff] :[0000-ffff] :* :* :* :* :* devient [0000-ff] :[0000-ffff] :[0000-ffff] : :/48
- [0000-ff] :[0000-ff] :* :* :* :* :* :* :* :* :* devient [0000-ff] :[0000-ffff] : :/32
- [0000-ffff] :* :* :* :* :* :* :* :* devient [0000-ff] : :/16
Classement des résultats
La recherche évalue chaque résultat potentiel pour déterminer dans quelle mesure il correspond aux termes de recherche fournis. Le service de recherche tient également compte du nombre de correspondances exactes avec le terme de recherche contenues dans le résultat. Une correspondance étroite ou plusieurs correspondances 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 ont un rang plus élevé dans les résultats que les correspondances partielles. Les résultats des services ou de la documentation ayant un rang supérieur sont listés avant les résultats ayant un rang inférieur en termes de correspondance. Lorsque vous recherchez des ressources, l'ordre dans lequel les résultats sont listé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 listé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 d'interrogation avancée, les résultats sont listés dans l'ordre dicté par la clause sorted by
. Si vous supprimez cette clause, les résultats sont listés en fonction de la meilleure correspondance.