使用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),
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top