Pregunta

¿Es posible obtener la agrupación en Solr consulta a través de SolrNet? utilizando una función de algos. como carrot2 etc.? ¿Puede alguien comparten algunos ejemplos de código o consejos para proceder?

¿Fue útil?

Solución

No, Solr agrupación no está implementada actualmente en SolrNet. No parece ser difícil de implementar sin embargo. He aquí un esbozo de lo que sería necesario:

  • Modelo la respuesta Solr para los clústeres como una clase (por ejemplo ClusteringResult). Por ejemplo, StatsResult modelos la respuesta para el StatsComponent.
  • Añadir una propiedad para ClusteringResult en ISolrQueryResults<T> y SolrQueryResults<T>
  • Implementar un ISolrResponseParser<T> para analizar la parte de la respuesta XML Solr con la información de agrupamiento y cargar un objeto ClusteringResult. Ver analizadores otra respuesta de referencia.
  • Registrar el analizador de respuesta en el incorporado en el envase , el Ninject módulo , < a href = "http://github.com/mausch/SolrNet/blob/master/Castle.Facilities.SolrNetIntegration/SolrNetFacility.cs" rel = "noreferrer nofollow"> Windsor instalación y la StructureMap registro .
  • Modelo los parámetros involucrados en la consulta como una clase (por ejemplo ClusteringParameters). Esto incluiría una propiedad a carrot.algorithm espejo, otro para carrot.url, etc.
  • Añadir una propiedad para ClusteringParameters en QueryOptions .
  • Serialize este ClusteringParameters a cadena de consulta parámetros en SolrQueryExecuter .

Y, por supuesto, pruebas unidad para todo. Idealmente, también una prueba de integración.

A continuación, me envía una solicitud de extracción; -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top