Question

Utilisation SolrNet pour effectuer des requêtes et facettage. J'ai une combinaison d'int, TDate et champs de chaîne Je voudrais facette sur. Cependant, je ne peux pas mélanger SolrFacetFieldQuery et SolrFacetQuery (pour les plages) et SolrFacetDateQuery (pour les plages de dates) dans la même requête. Je reçois une erreur « pas trouvé meilleur type pour le tableau implicitement typé ». Comment cela devrait-être mieux gérée? Il est clair que vous ne voulez pas envoyer plusieurs requêtes pour obtenir les autres facettes.

Je sais que c'est quelque chose de stupide, mais été me vexer ....

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

                        }
          }

      });
Était-ce utile?

La solution

C # ne peut pas déduire le type de base commune, donc vous devez être explicite à ce sujet lors de la création du tableau:

Queries = new ISolrFacetQuery[] {
   new SolrFacetFieldQuery("Registry"),
   new SolrFacetFieldQuery("Status"),
   new SolrFacetFieldQuery("Type"),
   new SolrFacetQuery(lessThan25),
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top