1

IsolrQueryResults 正在使用 solrNet 3.0

就像我的 solrNet 3.0 代码是

       ISolrOperations<ProductTest2> solr = ServiceLocator.Current.GetInstance<ISolrOperations<ProductTest2>>();
       ISolrQueryResults<ProductTest2> powerArticles  = solr.Query(new SolrQuery("is_OneCategoryActive:true") , new QueryOptions
        {
            FilterQueries = new[] { new SolrQueryByRange<Int32>("bestsellercurrent",1, 5) },
            Start = 0,
            Rows = 5
        }
         );

现在它停止使用 solrNet 4.0。请建议我需要更改的内容。

4

1 回答 1

7

ISolrQueryResultsSolrNet 0.4.0 Beta1 版本删除了该接口。您可以将其替换为SolrQueryResults. 请参阅发行说明的重大更改部分。

所以以下现在可以工作:

 ISolrOperations<ProductTest2> solr = ServiceLocator.Current.GetInstance<ISolrOperations<ProductTest2>>();
 SolrQueryResults<ProductTest2> powerArticles  = solr.Query(new SolrQuery("is_OneCategoryActive:true") , new QueryOptions
    {
        FilterQueries = new[] { new SolrQueryByRange<Int32>("bestsellercurrent",1, 5) },
        Start = 0,
        Rows = 5
    }
     );
于 2012-11-01T11:57:54.460 回答