elasticsearch vs solr - 用于自定义全文搜索系统

时间:2017-11-11 10:48:41

标签: java elasticsearch solr lucene full-text-search

我有一个基于Lucene索引在内部创建搜索引擎的Web应用程序。

该应用程序允许全文搜索。

应用程序是用jsp和java构建的。

为用户索引Hadoop分布式处理软件。

Apache lucene项目是根据我们的特定情况定制的。主要是全文搜索的一部分,用于添加订购结果的新功能。

前端使用hadoop-rpc与后端进行通信,后端又创建了一个内部解决方案(10年前),用于研究Lucene的不确定性。

代码是遗留的,它需要迁移到另一种类型的软件。以下是问题: ElasticSearch Solr

要求是:

  • 开源,目的是自定义接受特定功能 应用程序的排名。
  • 使用Lucene索引(因为你 不想再重新索引)。
  • 速度是非常重要的因素。

我已经阅读了一些关于这个主题的文章,但是我希望对我的案例有一个个性化的意见,任何想法哪一个都是最好的选择?

由于

2 个答案:

答案 0 :(得分:0)

SolR和Elasticsearch非常相似。它们都具有您需要的功能。

这是一个非常开放的问题,我认为Elasticsearch将是一个更好的选择,它拥有更大的社区,并且往往会更快地发展。

enter image description here

答案 1 :(得分:0)

您需要的解决方案越多,您就越有可能从Solr中受益。

虽然他们都使用Lucene,但Solr直接暴露了更多。 Elasticsearch针对日志和事物进行了更多调整,并且一些文本搜索配置更难以访问。