Question

Est-il possible d'obtenir le regroupement dans l'interrogation Solr via SolrNet? en utilisant intégré algos. comme Carrot2 etc.? Quelqu'un peut-il part quelques exemples de code ou des conseils pour procéder?

Était-ce utile?

La solution

Non, Solr cluster n'est pas actuellement mis en œuvre dans SolrNet. Il ne semble pas être difficile à mettre en œuvre si. Voici un aperçu de ce qu'il faudrait:

  • Modèle la réponse Solr pour les clusters en tant que classe (par exemple ClusteringResult). Par exemple, StatsResult modélise la réponse du StatsComponent.
  • Ajouter une propriété pour ClusteringResult dans ISolrQueryResults<T> et SolrQueryResults<T>
  • Mettre en œuvre un ISolrResponseParser<T> pour analyser la partie de la réponse XML Solr les informations de mise en cluster et charger un objet ClusteringResult. Voir autres parseurs de réponse pour référence.
  • Enregistrez l'analyseur de réponse dans le intégré dans le conteneur , Ninject Module , le < a href = "http://github.com/mausch/SolrNet/blob/master/Castle.Facilities.SolrNetIntegration/SolrNetFacility.cs" rel = "nofollow noreferrer"> établissement Windsor et registre StructureMap .
  • Modèle les paramètres impliqués dans la requête en tant que classe (par exemple ClusteringParameters). Cela comprendrait une propriété à miroir carrot.algorithm, un autre pour carrot.url, etc.
  • Ajoutez une propriété pour ClusteringParameters QueryOptions .
  • sérialisez ClusteringParameters aux paramètres querystring SolrQueryExecuter .

Et bien sûr, tests unitaires pour tout . Idéalement, également un test d'intégration.

envoyez-moi une demande de traction; -)

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