質問

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

                        }
          }

      });
役に立ちましたか?

解決

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

Queries = new ISolrFacetQuery[] {
   new SolrFacetFieldQuery("Registry"),
   new SolrFacetFieldQuery("Status"),
   new SolrFacetFieldQuery("Type"),
   new SolrFacetQuery(lessThan25),
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top