azure sql database search intelligente algorithms suggestions nécessaires

J'ai une database sql dans Azure. L'algorithm de search procéderait plus ou less comme suit:

Il considérerait un champ de text dans Table_A, Field_A1, qui contient une quantité variable de text (nvarchar (max)). L'algorithm stockerait un nombre accordable de mots de Field_A1 (en supprimant "this", "and", "CompanyName", etc.) et returnnerait ensuite les résultats d'une autre table, Table_B, en cherchant un champ dans Table_B, Field_B2 (aussi nvarchar (max)), qui contient les mots accordés et stockés de Field_A1.

S'il s'agissait d'un algorithm vraiment intelligent, il reconnaîtrait également les templates dans lesquels ces mots étaient utilisés dans Field_A1, puis returnnerait uniquement les loggings de Table_B, qui correspondaient aux mêmes templates trouvés dans Field_B2.

Veuillez considérer si un index de text intégral fonctionne pour ce problème.

SQL Server / Azure fonctionne à l'aide d'un processeur de requêtes basé sur les coûts. Nous l'avons étendu avec un mécanisme permettant de séparer les mots des données textuelles, de find le mot commun et d'autoriser le traitement de la requête de cette manière d'une manière embeddede au process de sélection de plan du processeur d'interrogation basé sur les coûts.

En fin de count, ce système vous permet principalement de déclarer quelle est la forme des données de sortie que vous voulez voir et de laisser SQL gérer find un algorithm décent pour get ce résultat le plus rapidement possible.