Вопрос

Использование SolRNET для запроса и аккумуляции. У меня есть комбинация Int, Tdate и String Pields, который я хотел бы на них. Однако я не могу смешивать SolrfacetFieldQueryQuery и SolrfacetQuery (для диапазонов) и SolrfacetDateQuery (для диапазонов даты) в том же запросе. Я получаю ошибку «Нет лучшего типа, найденного для неявно напечатанного массива». Как это нужно лучше обращаться? Ясно не хотите отправлять несколько запросов для получения других аспектов.

Я знаю, что это что-то глупо, но было раздражать меня ....

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

                        }
          }

      });
Это было полезно?

Решение

C # не может выводить общий базовый тип, поэтому вы должны быть явными по этому поводу при создании массива:

Queries = new ISolrFacetQuery[] {
   new SolrFacetFieldQuery("Registry"),
   new SolrFacetFieldQuery("Status"),
   new SolrFacetFieldQuery("Type"),
   new SolrFacetQuery(lessThan25),
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top