Qu'est-il arrivé avec la requête SQL English?

SQL Server 2000 a été déployé avec English Query. À ce moment-là, j'étais jeune et nouveau à SQL alors j'ai sauté ce chapitre. Maintenant après des années, il y a encore une idée de faire un programme logique qui peut comprendre des questions simples d'user.

Y a-t-il une alternative à cela? Où est English Query maintenant?

Bien que ce ne soit pas la même chose, la search en text intégral est la chose la plus proche de "English Query" qui existe dans SQL 2005+.

La requête en anglais a été interrompue après SQL Server 2000.

Requête anglaise ne faisant pas partie de SQL Server depuis la version 2005

La requête en anglais n'est malheureusement pas disponible dans Microsoft SQL Server 2005. Vous pouvez cependant utiliser une licence SQL Server 2005 pour installer une copy de SQL Server 2000 et utiliser English Query sur une database SQL Server 2005. Parlez avec votre représentant Microsoft des implications de licence pour English Query.

la honte. À la fin des années 1990, j'ai embedded Microsoft English Query couplé avec la reconnaissance vocale dans une database SQL Server de données de puits de journal pétrolier. Il a permis à l'user final de simplement requestr des choses comme «quelle est la profondeur moyenne d'un puits dans le golfe du Mexique?», «Montrez-moi tous les puits dans le bassin d'Anadarko», «montrez-moi tous les puits au Texas enregistré en 1988 "

C'était très utile parce que beaucoup d'users finaux ne savaient pas comment écrire ces requêtes par eux-mêmes, et il a fallu beaucoup d'efforts de programmation pour faire un outil suffisamment flexible pour toutes les requêtes dont ils pourraient avoir besoin.

Où est English Query maintenant?

Il a été abandonné en raison d'un manque d'utilisation

Y a-t-il une alternative à cela?

Microsoft suggère de regarder la fonctionnalité "search sémantique" , même si les deux ne me semblent pas similaires.

Source: MS réponse à un client demandant si elle pourrait être rétablie .

Posté par Microsoft le 13/01/2012 à 13h37

La fonctionnalité de requête en anglais lors de son introduction dans SQL Server n'était pas une fonctionnalité populaire et nous n'avons pas trouvé beaucoup de clients l'utilisant. Donc, il a finalement été retiré du produit. Nous n'avons pas l'intention d'investir dans une telle technologie, donc je suis en train de résoudre cela comme "ne va pas réparer". Vous pouvez regarder la fonctionnalité de search sémantique dans SQL Server 2012 pour voir si cela répond à vos besoins.

Il existe plusieurs alternatives (projets commerciaux et open source) aujourd'hui sur le marché.

L'un d'entre eux est l' API FriendlyData . Il accepte les messages text ou vocaux en anglais et le convertit en requête SQL. Il returnne datatables demandées dans un format simple comme JSON ou XML ou vous pouvez utiliser le SQL généré de votre côté.

L'API FriendlyData peut se connecter à n'importe quelle application avec une database relationnelle. Et vous n'avez pas besoin d'indexer ou de déplacer vos données vers un stockage externe.

Vous pouvez requestr par exemple quelque chose comme

  • « Montrez-moi toutes les entresockets de technologie de la santé qui sont situées à New York, Los Angeles ou dans la région de la baie avec entre 50 et 1000 employés et ont levé un tour de financement au cours des six derniers mois.

FriendlyData convertira instantanément ce text en requête SQL et vous montrera le résultat de votre database dans un format approprié.

Comme mentionné précédemment, Microsoft a interrompu English Query.

Vous pouvez consulter Kueri.me

Ce produit fournit une technologie qui alimente une boîte de search qui convertit l'anglais en SQL, et qui supporte SQLServer comme backend.

Il reconnaît divers filters, groupements et autres éléments d'parsing, de sorte qu'il peut répondre à des questions comme

  • Afficher toutes les commands de France au cours des 4 derniers mois
  • Afficher les 5 principales commands par sum totale au cours de la dernière semaine
  • Quel est le nombre moyen de commands par client

etc. Vous devez configurer le système pour reconnaître vos tables, champs et jargon.

Note: je travaille à kueri.me