Вопрос
Использование 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),
}
Не связан с StackOverflow