3

クエリとファセットに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),

                        }
          }

      });
4

1 に答える 1

4

C#は共通ベースタイプを推測できないため、配列を作成するときにそれについて明示する必要があります。

Queries = new ISolrFacetQuery[] {
   new SolrFacetFieldQuery("Registry"),
   new SolrFacetFieldQuery("Status"),
   new SolrFacetFieldQuery("Type"),
   new SolrFacetQuery(lessThan25),
}
于 2010-09-22T02:00:04.090 に答える