Recherche NoSQL propose de considérer

Beaucoup NoSQL bases de données appuient fonctionnalités d'interrogation et certaines capacités de recherche. Choisir le bon se résume souvent à comprendre les fonctionnalités dont vous avez besoin pour soutenir.

Bien qu'ils soient liés, d'interrogation et de recherche sont très différents. Une requête renvoie uniquement les résultats qui correspondent à tous les termes en elle. Recherche, d'autre part, peuvent inclure des termes facultatifs et fournit généralement des résultats ordonnés par un calcul de pertinence.

Calculs de pertinence permettent de nombreuses interactions de recherche plus flexibles. Les utilisateurs qui font des recherches font l'appel finale concernant les résultat est un match pour eux - le moteur de recherche fournit des conseils juste commandés.

Fouille et de requête permet matchs de valeur exacte et les requêtes de gamme - par exemple, où une valeur de champ de date dans un dossier se trouve entre deux valeurs. Requêtes de gamme sont pas pris en charge par un grand nombre de bases de données NoSQL ou moteurs de recherche, donc si vous en avez besoin, assurez-vous de vérifier cela au début de votre processus de sélection.

La plupart des moteurs de recherche sont conçus pour rechercher des dossiers entiers et de limiter leurs termes de la requête à des domaines spécifiques (comme un “ publié sur ” date). Typiquement, plusieurs méthodes de requête en texte libre sont disponibles, y compris ceux-ci:

  • Requête de Word, où chaque mot est un OU logique ensemble: Ainsi “ adam oiseleur blog n ° 148; est évalué comme Adam OU oiseleur ou blog, avec un match de tous les mots, résultant en un score de pertinence plus élevé que ce en utilisant un seul de ces mots.

  • Phrase requête, où l'expression entière est traitée comme un seul: Ainsi “ Of Mice and Men ” est évalué de telle sorte que le résultat doit avoir tous les mots, dans le même ordre, soit un match.

  • Wildcard: Chercher “ exécuter * ” Retours résultats pour “ terme, ” “ pistes, ” “ en cours d'exécution, ” et “. Coureur ”




  • Issu: Une recherche de “ exécuter ” renvoie également les résultats de “ a couru ” et “ pistes, ” mais non “ exécutant ” ou “ coureur ” - la recherche de “ cat ” renvoie également les résultats de “ n ° 148 chats.

  • Lemmatisation: Cette méthode est plus avancé que découlant. Par exemple, la lemmatisation du terme “ une meilleure ” résultats dans son lemme (la forme de base ou un dictionnaire d'un mot), qui dans ce cas est “ bonne ”.

La plupart des gens préfèrent les termes de recherche en tapant dans une boîte de recherche de type Google, car il est si facile à utiliser.

Les moteurs de recherche prennent en charge un format de texte appelé recherche grammaire. Dans Google, par exemple, en tapant “ le site: Royaume-Uni et Adam Fowler et à Londres ” correspond à tous les documents provenant de sites Web Royaume-Uni qui mentionnent le mot Londres et l'expression Adam Fowler.

Vous pouvez également utiliser des parenthèses pour imbriquer des termes dans les termes, ce qui est particulièrement utile avec des opérateurs booléens tels que ET, OU et PAS.

À certains moments, un mécanisme de requête plus structurée est nécessaire. Typiquement, cela est un format sur mesure et très fine dans un format JSON ou XML. Un bon exemple se trouve dans les requêtes géospatiales. Spécification d'une zone de délimitation d'une zone que vous voulez une recherche de correspondance est généralement mieux fait sur une carte, en traçant un cadre plutôt que de taper les coordonnées dans une barre de recherche en texte libre.

De plus en plus, les gens utilisent des requêtes géospatiales de limiter leurs recherches, notamment les suivantes:

  • Point: Correspond à un point précis.

  • Rayon de Point: Correspond à une distance d'un point (une zone circulaire).

  • Le cadre de sélection: Correspond à une zone carrée (comme dans la zone affichée de la carte).

  • Polygone: Correspond à une main levée ou de forme irrégulière. Un bon exemple est la forme d'un comté ou État. Ce sont essentiellement des grands réseaux de coordonnées au sein d'une région.

  • Polygone polygone intersection: Matches polygones dans les dossiers (par opposition à des points dans les dossiers que dans les types de requête précédente) avec un polygone de la requête. Est-ce que le polygone de toucher une requête dans un dossier, ou contenir complètement, ou manquer entièrement? Ce type de requête nécessite beaucoup de traitement et ne sont pas largement soutenue, mais elle est nécessaire dans l'industrie de la défense.

t est important de noter que les requêtes géospatiales comptent beaucoup sur les mathématiques complexes sur la façon dont un système de coordonnées de référence particulière (appelée CRS) représente le monde. Par exemple, les appareils GPS utilisent un système appelé WGS84 (également appelé EPSG: 4326), alors que les cartes en ligne utilisent l'EPSG: 900916 système CRS. Être conscient de la façon dont une base de données stocke ses données géospatiales et les conversions nécessaires est très important- sinon, vous ne pourriez pas obtenir un match à tout, ou plusieurs centaines de yards loin de votre résultat escompté.

Certains moteurs de recherche prennent également en charge des méthodes qui aident les utilisateurs entrent leurs requêtes. Ceci est particulièrement évident dans la fonctionnalité de saisie semi-automatique Google. Vous commencez à taper une requête, et Google propose des requêtes les plus probables pour vous de choisir. Plusieurs moteurs de recherche prennent en charge une fonctionnalité similaire.

Beaucoup plus de fonctions de recherche sont disponibles, alors assurez-vous de faire vos recherches avant de choisir un moteur de recherche.


» » » » Recherche NoSQL propose de considérer