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?
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
enISolrQueryResults<T>
ySolrQueryResults<T>
- Implementar un
ISolrResponseParser<T>
para analizar la parte de la respuesta XML Solr con la información de agrupamiento y cargar un objetoClusteringResult
. 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
enQueryOptions
. - Serialize este
ClusteringParameters
a cadena de consulta parámetros enSolrQueryExecuter
.
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