Lucene 建立solr的案例

Lucene 建立solr的案例,lucene,solr,lucene.net,Lucene,Solr,Lucene.net,我们的产品由多个应用程序组成,都使用Lucene。我参与的应用程序中有2个具有大约3 Gb和12 Gb的Lucene索引。另一个团队正在构建一个应用程序,他们估计LUCENE索引大小接近1TB。大约每15天向索引添加一次新文档。当前应用程序没有任何明显的性能问题。所以我的问题是: 我们现在应该使用Solr吗 什么时候应该停止使用Lucene并毕业于Solr 使用Solr有什么缺点/问题吗 客户端应用程序是在ASP.Net中开发的,但我认为它们将能够使用solrnet的Solr服务器。我不认为从L

我们的产品由多个应用程序组成,都使用Lucene。我参与的应用程序中有2个具有大约3 Gb和12 Gb的Lucene索引。另一个团队正在构建一个应用程序,他们估计LUCENE索引大小接近1TB。大约每15天向索引添加一次新文档。当前应用程序没有任何明显的性能问题。所以我的问题是:

我们现在应该使用Solr吗

什么时候应该停止使用Lucene并毕业于Solr

使用Solr有什么缺点/问题吗


客户端应用程序是在ASP.Net中开发的,但我认为它们将能够使用solrnet的Solr服务器。

我不认为从Lucene迁移到Solr本身就是“毕业”。您应该只使用最适合您的特定应用程序的东西,同时考虑开发团队的专业知识

搬到索尔确实有好处,如果你需要的话。如果您可以在一台机器上安装1TB索引而不会出现性能问题,那么您就不需要分发。我不建议分发,除非你必须这样做。分布意味着您必须维护N个Solr服务器,而不是一个,因此操作维护将增加。在编程上(在.Net应用程序中)应该没有太大区别


Solr是一种包括电池在内的独立Lucene,实现了诸如。。。同样,如果您不需要这些功能,并且您的团队已经精通Lucene(.net),那么请坚持使用Lucene。

Solr使用REST式界面包装您的Lucene索引。您拥有使用HTTP方法添加、查询和管理索引所需的一切。因此,如果您需要访问web上的Lucene索引,使用Solr是一种自然的方式


可能我看到的一个缺点是Lucene索引通常完全嵌入到应用程序中,而Solr实例将在单独的进程上运行。如果您不需要Solr提供的功能,它可能会增加应用程序的复杂性。

我应该注意,在一台机器上安装1TB索引而不出现性能问题是不常见的。