2016-11-15 1 views
-1

Sphinx SE s'exécute actuellement sur un serveur sq sql et cela a fonctionné très bien ces dernières années. La sphinx de table utilisée a récemment beaucoup évolué et nous devons tirer parti de la vitesse fournie en déplaçant la table vers un stockage de table azur.Utilisation de Sphinx Search avec le stockage de table Azure

De quelles options ai-je besoin pour permettre au sphinx d'indexer cette table d'azur? Je sais qu'il prend en charge MS SQL, mais l'offre de stockage de la table Azur est une bête différente. J'ai aussi trouvé que Sphinx supporte une entrée xml, mais il serait très difficile d'exporter toutes ces données dans un fichier à lire toutes les 5 minutes. Quelqu'un at-il conquis ce problème en utilisant Azure Table Storage?

grâce

Répondre

1

bien XMLpipe (ou même TSVpipe) serait le moyen de se connecter à la table magasin. Manque un pilote basé sur SQL natif.

... mais une simple implémentation pourrait bien charger toutes les données. Ce qui est actully ce que vous faites peut-être avec MS-SQL. C'est juste que les données sont suffisamment petites pour être pratiques.

Chargement toutes les données sur MS-SQL seraient similally « cher »

Alors, vraiment votre question est plus comment indexer un ensemble de données « grand ». Une sorte de système de mise à jour incrémentielle, vous n'avez donc qu'à charger les 'changements. (Le fait que l'utilisation contre un stockage de table, devient une sorte d'alors un détail trivial de la mise en œuvre)

Un concept pourrait voir un peu dans Sphinx est appelé ainsi « delta » « principale » + http://www.sphinxconsultant.com/sphinx-search-delta-indexing/

Cela fonctionne aussi bien avec XMLpipe. Donc peut travailler avec Asure. Vous avez juste besoin de trouver quelques scripts, un pour télécharger une grande quantité de données (pour mettre en service le 'principal', il ne s'utilise pas souvent)

... puis un deuxième script pour obtenir le nouveau enregistrements. Exécuter une sorte de requête

Vous avez juste besoin somesort de script pour diffuser à partir d'Azure, et la sortie itehr XML ou TSV https://www.google.com/search?q=Azure+Table+Storage+stream