Frage

Mit SolrNet für Abfrage- und Facettierung. Ich habe eine Kombination von int, TDate und String-Felder Ich möchte auf Facette. Aber ich bin nicht in der Lage SolrFacetFieldQuery und SolrFacetQuery (für Bereiche) und SolrFacetDateQuery (für Datumsbereiche) in derselben Abfrage zu mischen. Ich erhalte eine Fehlermeldung „keine beste Art für implizit typisierte Array gefunden“. Wie soll dies am besten umgegangen werden? Offensichtlich wollen nicht für immer die anderen Facetten mehrere Abfragen senden.

Ich weiß, das etwas albern ist, aber ich wurde ärgerlich ....

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

                        }
          }

      });
War es hilfreich?

Lösung

C #, um den gemeinsamen Basistyp nicht ableiten kann, so dass man darüber seine persönliches Vertrauen hat, wenn das Array zu erstellen:

Queries = new ISolrFacetQuery[] {
   new SolrFacetFieldQuery("Registry"),
   new SolrFacetFieldQuery("Status"),
   new SolrFacetFieldQuery("Type"),
   new SolrFacetQuery(lessThan25),
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top