SolrNet Faceting问题

时间:2010-09-22 01:05:26

标签: solr solrnet

使用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 个答案:

答案 0 :(得分:4)

C#无法推断出公共基类型,因此在创建数组时必须明确它:

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