Pregunta

¿Cómo usaría Solrnet para ejecutar una consulta más grande que/menos que la consulta?

Ejemplo:

Mis documentos tienen un campo llamado "Mínimo día" y solo quiero devolver documentos donde ese campo sea menor o igual al número que paso a la consulta.

Actualmente tengo esto, pero no estoy seguro de que sea correcto.

int requestedDays = 3;
var minimumNightsQuery = new SolrQueryByRange<int>("minimumDays", 0, requestedDays, true);

¿Estoy en el camino correcto?

¿La segunda parte aquí es si hay alguna forma de comprender mejor la consulta que se está transmitiendo a Solr desde Solrnet? Valor de depuración o algo en el que pueda inspeccionar la variable "Q", por ejemplo.

De nuevo, gracias por tu ayuda

¿Fue útil?

Solución

Puede usar SolrQueryByRange para la primera parte de su pregunta. Su código se ve bien. La depuración de su consulta y los resultados pueden ayudar. He descubierto que Solrnet hace algunas cosas extrañas. - http://code.google.com/p/solrnet/wiki/facets#arbitrary_facet_queries

Para la segunda parte, puede interceptar la IsolrConnection y poner en su cuenta en el medio. Para un buen comienzo, mira esto: http://code.google.com/p/solrnet/source/browse/trunk/samplesolrapp/loggingconnection.cs?r=513Tengo uno que registra la consulta y los resultados, y si una configuración está en él, agrega el parámetro de depuración y los registros que resultan también. Es una gran información tener ... y una de las únicas formas de obtenerla.

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