【问题标题】:SolrNet Faceting questionSolrNet 分面问题
【发布时间】:2010-09-22 01:05:26
【问题描述】:

使用 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),

                        }
          }

      });

【问题讨论】:

    标签: solr solrnet


    【解决方案1】:

    C# 无法推断出通用的基类型,因此在创建数组时必须明确说明:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多