Domanda

Utilizzando SolrNet per l'esecuzione di query e la sfaccettatura. Ho una combinazione di int, TDate e campi stringa vorrei sfaccettare su. Tuttavia non sono in grado di mescolare SolrFacetFieldQuery e SolrFacetQuery (per gli intervalli) e SolrFacetDateQuery (per intervalli di date) nella stessa query. Ottengo un errore "nessun tipo migliore trovato in serie implicitamente tipizzato". Come dovrebbe essere gestita meglio questo? Chiaramente non si vuole inviare più query per ottenere le altre sfaccettature.

So che questo è qualcosa di sciocco, ma mi stato fastidioso ....

      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),

                        }
          }

      });
È stato utile?

Soluzione

C # non può dedurre il tipo di base comune, quindi bisogna essere espliciti su di esso quando si crea l'array:

Queries = new ISolrFacetQuery[] {
   new SolrFacetFieldQuery("Registry"),
   new SolrFacetFieldQuery("Status"),
   new SolrFacetFieldQuery("Type"),
   new SolrFacetQuery(lessThan25),
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top