Question

J'ai une solution avec un stockage de table Azure jusqu'à quelques tusands « lignes » par client (clé de partition).

Comment puis-je mieux faire un rapide comme l'éclair recherche de texte libre?

En raison de la nature des données que je ne suis pas en mesure de faire une recherche par mot de trou (par exemple. Une recherche « zur » doit correspondre à « Azure »).

Était-ce utile?

La solution

Juste repéré ce qui peut vous aider à: Azure Bibliothèque pour Lucene

Autres conseils

Nous utilisons les éléments suivants dans la production de nos sites: Nous courons hébergé solr (basé sur Lucene) instances sur http: // websolr. com et mettre en cache les résultats en utilisant la nouvelle fonctionnalité de cache distribué azur qui est actuellement en version bêta. Cela nous donne le pire des cas 200 ms de latence pour une demande de recherche initiale entre le centre de données Amazon où websolr.com court et le centre de données Azure et une moyenne de 6 - 10 ms pour toutes les recherches mises en cache. Nous avons également enregistrer des fragments de texte de recherche commun et essayer de les garder frais dans le cache.

À l'heure actuelle il n'y a pas de la solution de boîte pour cela. Peut-être une fonction de recherche en texte intégral sera annoncé à PDC10.

Alors, au moment où vous aurez besoin de rouler votre propre solution d'indexation de texte. La façon dont je l'ai fait est en construisant un indice Lucene.net un rôle de travailleur. J'ouvre alors un port tcp sur ce rôle de travailleur qui fournit un service de recherche en utilisant WCF. Tout rôle Web peut alors consommer ce service. Cela fonctionne vraiment bien et offre une recherche très rapide service.

Il y a une vidéo de PDC09 par Steve Marx qui donne plus d'informations: http://www.microsoftpdc.com / 2009 / SVC16

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top