2012-07-29 4 views
2

Comment la recherche de tout type d'application indexe & en gardant la trace des données dans ses index de recherche.Mettre en œuvre Rechercher tout en utilisant Solr

Récemment, j'ai travaillé sur Apache Solr qui produit des résultats étonnants pour une recherche. Mais c'était pour une section particulière de catalogue de produits qui est recherchée. Comme Solr stocke son document de données, nous avons indexé les champs interrogeables comme document dans solr. Je ne suis pas sûr comment il peut être utilisé pour construire une recherche tout type de recherche? Et comment dois-je indexer les données dans Solr? En recherchant tout ce que je veux dire, rechercher dans différents module pour des informations comme les clients, services, comptes, commandes, catalogue, ticket de support, etc. Donc, recherche des résultats de retour qui est combiné à la suite d'un seul formulaire de recherche et utilisateur ne pas besoin d'aller dans des formes différentes pour rechercher ce module? Dois-je créer différents index pour chacun de ces modèles de données ou les stocker dans un seul document? Quelle est la meilleure stratégie pour mettre en œuvre cela.

Répondre

3

Vous pouvez stocker toutes ces données dans un seul index avec chaque document ayant un champ supplémentaire qui stocke son type (Client, Commande, etc.). Pour la recherche intra-module, limitez simplement la requête de recherche aux documents de ce type. Pour la fonctionnalité Rechercher tout, utilisez copyField pour copier tous les champs pertinents dans chaque type de document dans un grand champ, et effectuez une recherche avec le champ de type de document non contraint.

+0

Pouvez-vous s'il vous plaît expliquer plus loin, n'a pas obtenu le point exact – Krunal

+0

@Krunal Quelle partie êtes-vous confus au sujet de? – Ansari

+0

Quels champs dois-je stocker? Est-ce qu'un seul document contiendra tout le champ pour tous les modules? – Krunal

Questions connexes