SolrNet Faceting вопрос - PullRequest
       6

SolrNet Faceting вопрос

3 голосов
/ 22 сентября 2010

Использование SolrNet для запросов и огранки. У меня есть комбинация полей int, tdate и string, с которыми я бы хотел столкнуться. Однако я не могу смешать SolrFacetFieldQuery и 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),

                        }
          }

      });

1 Ответ

4 голосов
/ 22 сентября 2010

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

Queries = new ISolrFacetQuery[] {
   new SolrFacetFieldQuery("Registry"),
   new SolrFacetFieldQuery("Status"),
   new SolrFacetFieldQuery("Type"),
   new SolrFacetQuery(lessThan25),
}
...