2017-11-11 288 views
0

我有一个基于Lucene索引的内部创建的搜索引擎的Web应用程序。elasticsearch vs solr - 用于自定义全文搜索系统

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

该应用程序使用jsp和java构建。

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

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

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

该代码是遗留的,它需要迁移到另一种类型的软件。这里的问题:ElasticSearchSolr

的要求是:

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

我已阅读了一些关于这个主题的文章,但我想为我的个案提供个性化的意见,任何想法哪一个将是最好的选择?

谢谢

+0

两者都可以很好地工作。哪种方法最好,取决于超出可以在这里描述的因素以及您的详细信息要求,但通常这对两个平台都是“足够好”。无论如何,他们都是Lucene。 – MatsLindh

+0

请参考此问题:https://stackoverflow.com/questions/10213009/solr-vs-elasticsearch?rq=1 – Val

回答

0

SolR和Elasticsearch非常相似。他们都有你需要的功能。

这是一个非常开放的问题,我的观点是Elasticsearch将是一个更好的选择,它有一个更大的社区,并且往往会增长得更快。

enter image description here

0

定制更多您需要的解决方案是,你就越有可能会从Solr的受益。

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

+0

好吧,我明白了。哪一个有最好的技术支持?最好的代码可以定制?从我看到的都有一个很好的在线社区,但哪一个更适合定制搜索引擎? – lucy

+0

Solr具有更好的定制性,因为绝对一切都是开源的。弹性可能有更好的支付。免费支持,我不知道。 –