使用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),
}
}
});
答案 0 :(得分:4)
C#无法推断出公共基类型,因此在创建数组时必须明确它:
Queries = new ISolrFacetQuery[] {
new SolrFacetFieldQuery("Registry"),
new SolrFacetFieldQuery("Status"),
new SolrFacetFieldQuery("Type"),
new SolrFacetQuery(lessThan25),
}