2012-06-12 7 views
5

Nous sommes en train de planifier la mise en œuvre de Solr Search for e-commerce site avec navigation par catalogue à facettes.Comment traiter les données relationnelles dans Solr

Nous avons un petit schéma de données complexe pour le produit et son attribut de spécification qui sont dynamiques.

Nous ne sommes certainement pas en mesure de comprendre comment mapper ces données dans le Solr? Avons-nous besoin d'avoir deux index, un pour l'index de produit et un autre pour l'attribut de spécification qui est mappé avec le produit ou juste le schéma simple.

Mais comment, n'importe quel exemple sera génial.

Répondre

8

Actuellement, vous ne pouvez pas joindre plusieurs index solr. Il va y avoir Join fonctionnalité dans Solr 4.0. Cependant, cela permettra de joindre des documents au sein d'un index individuel.

Le schéma de base de données normalisé doit être aplati avant de l'indexer dans Solr. C'est en fait là que vous gagnerez le plus de gains de performance, car les jointures dans une base de données sont chères.

La duplication de certaines colonnes sur les produits et les spécifications est acceptable. Peut-être que si vous pouvez décrire les attributs individuels et la cardinalité, je pourrais opiner plus loin. En arrière-plan, j'ai indexé un schéma de base de données fortement normalisé en 3 index solr. J'ai utilisé un test de cardinalité et recherché des cas d'utilisation pour réduire cette division. Par exemple, j'ai eu des accords de client dans un index, des accords d'agent dans un autre, et des rapports entre des clients et des agents dans un autre. J'ai atterri sur le moins d'index possible. Un niveau de service intègre les trois index. Créer un seul index ici l'aurait rendu trop énorme et complexe à maintenir.

L'une des autres approches que vous pouvez essayer est search solr, et enrichir les documents individuels par un trempage de base de données. Cela vient avec un certain coût, mais si vous avez déjà résolu les clés primaires dans la recherche solr, ces recherches ne seront pas si chères.

+0

La production de Solr 4 est-elle prête? – Krunal

+0

Historiquement, les pré-versions Solr ont été utilisées en production (nous inclus). Bien sûr, cela dépend de l'appétit de l'entreprise pour gérer les problèmes, l'ensemble des fonctionnalités nécessaires et la disponibilité des programmeurs qui peuvent résoudre les problèmes de solveurs, etc. – user1452132

Questions connexes