题
使用solrnet进行查询和刻度。我有一个想置的int,tdate和字符串字段的组合。但是,我无法将SolrfacetFieldQuery和SolrfaceTquery(用于范围)和SolrfaceTdateQuery(用于日期范围)中的SolrfacetFieldQuery和SolrfaceTquery混合在一起。我遇到了一个错误“没有找到隐式键入数组的最佳类型”。最好如何处理?显然,不想发送多个查询以获取其他方面。
我知道这是愚蠢的,但一直在让我感到烦恼。
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