Pregunta

El uso de SolrNet para consultas y tallar. Tengo una combinación de campos de cadena que me gustaría faceta en int, y TDate. Sin embargo no soy capaz de mezclar y SolrFacetFieldQuery SolrFacetQuery (por rangos) y SolrFacetDateQuery (por rangos de fechas) en la misma consulta. Me aparece un error "no se encontró mejor tipo de matriz implícitamente escrito". ¿Cómo debe ser manejado mejor? Es evidente que no quieren enviar varias consultas para obtener las otras facetas.

Sé que esto es algo tonto, pero me ha estado irritante ....

      results = solr.Query(qry
      , new QueryOptions
      {
          Rows = 250,
          Facet = new FacetParameters
          {
              Queries = new[] 
                        {
                            new SolrFacetFieldQuery("Registry"),
                            new SolrFacetFieldQuery("Status"),
                            new SolrFacetFieldQuery("Type"),
                            //this is where it throws up "no best type found for implicty typed array"
                            new SolrFacetQuery(lessThan25),

                        }
          }

      });
¿Fue útil?

Solución

C # no se puede inferir el tipo de base común, lo que tiene que ser explícito sobre ello al crear la matriz:

Queries = new ISolrFacetQuery[] {
   new SolrFacetFieldQuery("Registry"),
   new SolrFacetFieldQuery("Status"),
   new SolrFacetFieldQuery("Type"),
   new SolrFacetQuery(lessThan25),
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top