ISolrQueryResults不使用solrNet 4.0

时间:2012-11-01 10:33:50

标签: c#-4.0 solrnet

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。请建议我需要改变的地方。

1 个答案:

答案 0 :(得分:7)

使用SolrNet 0.4.0 Beta1版本删除了ISolrQueryResults接口。您只需将其替换为SolrQueryResults即可。请参阅release notes

的重大更改部分

所以现在可以使用以下内容:

 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
    }
     );