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?
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
dansISolrQueryResults<T>
etSolrQueryResults<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 objetClusteringResult
. 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 querystringSolrQueryExecuter
.
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