質問
クエリとファセットに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),
}
所属していません StackOverflow