2016-07-18 37 views

回答

1

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

你会选择Lucene的:

  • 为了有更多的控制,因为它是唯一不具有严格的相关性的罐子;

  • 你不想被任何特定的服务器所约束;

  • 您不想构建自动化以在生产环境中部署Solr或ES(通过它们的服务器,安全性,最终zookeeper等);

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

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

因此,在总结,如果你想对你的解决方案的更多的控制,你会使用Lucene的。