Sitecore 6.6 Lucene.Net升级问题

时间:2014-10-15 14:04:58

标签: sitecore lucene.net

我最近将Sitecore安装从6.5升级到6.6。此升级的一部分还将Lucene.Net库从2.3.1.3升级到2.9.4.1,这引入了一些重大更改。代码库在Lucene.Net搜索引擎周围使用了大量自定义代码,必须将其删除才能使安装正常工作。既然我已经这样做了,我正在尝试重新实现搜索功能,但我无法进行最简单的搜索编译。例如,此代码:

        using (var sc = SearchManager.GetIndex("system").CreateSearchContext())
        {
            var query = new FullTextQuery("health");
            SearchHits hits = sc.Search(query);
        }

产生此错误:

  

错误104类型'Lucene.Net.Search.Query'在程序集中定义   没有引用。您必须添加对程序集的引用   'Lucene.Net,版本= 2.3.1.3,文化=中立,   公钥=空”。

我已经确认我的项目中只引用了Lucene.Net的2.9.4.1版本。为什么这段代码在寻找2.3.1.3版本?

1 个答案:

答案 0 :(得分:0)

@MarkCassidy钉它 - 我在服务器上进行了升级,但是我在本地开发,所以我的Sitecore.Kernal DLL的本地副本仍然是6.5。在本地复制6.6版本清除了编译错误,让我知道我的代码示例已经过时,这更符合我的期望。