当Lucene比Solr或ElasticSearch更受欢迎时?

时间:2016-07-18 00:40:09

标签: lucene

我知道Solr和ElasticSearch是Lucene的包装器。你能给我一些我们不喜欢使用Solr或ElasticSearch的用例,但是想要使用Lucene吗?

1 个答案:

答案 0 :(得分:1)

Lucene是一个用Java构建的搜索库,而Solr和Elastic Search(ES)是使用Lucene的Web应用程序。 在大多数情况下,您更喜欢Solr或ES到Lucene,主要是因为开箱即用的机制:多个节点上的分布式搜索,复制,分片和索引管理。 因为使用您的自定义Java应用程序和Lucene很难实现和维护这样的机制。

你会选择Lucene:

  
      
  • 要获得更多控制权,因为它只是一个没有严格依赖关系的jar;

  •   
  • 您不希望受到任何特定服务器的限制;

  •   
  • 您不想构建自动化以在生产中部署Solr或ES(使用他们的服务器,安全性,最终动物园管理员等等);

  •   
  • 您的索引不会在多个节点上生成;

  •   
  • 您并不关心开发时间(因为Solr和ES与Lucene相比具有许多开箱即用的功能)。

  •   

总而言之,如果您希望对解决方案有更多控制权,那么您将使用Lucene。