NoSQL et moteurs de recherche

Il peut sembler étrange de parler de moteurs de recherche et NoSQL ensemble, mais un grand nombre de moteurs de recherche d'aujourd'hui utiliser une architecture très similaire aux bases de données NoSQL. Leurs indices et le traitement des requêtes sont fortement distribués. Plusieurs moteurs de recherche sont encore capable d'agir comme un # 8208-valeur de clé ou de stockage de documents dans leur propre droit.

Bases de données NoSQL sont souvent utilisés pour stocker des données non structurées, documents ou données qui peuvent être stockées dans une variété de structures, telles que les messages de médias sociaux ou des pages web. Les structures de ces données indexées varient grandement.

En outre, les bases de données de documents sont appropriées dans les cas où les administrateurs ou les développeurs système fréquemment ne pas avoir le contrôle des structures. Cette situation est commune dans l'édition, où l'on reçoit vitrine flux de nouveaux livres et leurs métadonnées à partir de nombreux éditeurs.

Bien que les éditeurs utilisent des normes similaires tels que PDF et ePub pour les documents et les fichiers ONIX XML pour les métadonnées, elles produisent toutes de documents dans des façons légèrement différentes. En conséquence, un traitement cohérent des données est difficile, et la publication est un excellent cas d'utilisation d'une base de données de documents.

Des problèmes similaires se produisent dans les domaines de la défense et du renseignement. Une agence peut recevoir des données à partir d'un allié ou un disque dur d'un terroriste dans une variété de formats. D'attente de six mois pour élaborer un schéma de base de données relationnelle révisée pour gérer un nouveau type de cible est pas viable! C'est ici que bases de données NoSQL documents peut être utilisé.

Stockage de nombreuses structures en une seule base de données nécessite un moyen de fournir un mécanisme de requête standard sur tout le contenu. Les moteurs de recherche sont grands pour ce but. Envisager la recherche comme une exigence clé pour la gestion des données non structurées avec des bases de données de documents NoSQL.

La technologie de recherche est différente de la technologie d'interface de base de données de recherche traditionnel. SQL est pas une recherche technique des il est un langage de requête. Recherche traite avec des allumettes imparfaits et la pertinence notation, alors que la requête porte sur la logique de correspondance exacte booléenne (qui est, tous les résultats d'une requête sont tout aussi pertinentes).


» » » » NoSQL et moteurs de recherche