我有一个基于Lucene索引在内部创建的搜索引擎的Web应用程序 .
该应用程序允许全文搜索 .
该应用程序是用jsp和java构建的 .
为用户索引Hadoop分布式处理软件 .
Apache lucene项目是根据我们的特定情况定制的 . 主要是全文搜索的一部分,添加订购结果的新功能 .
前端使用hadoop-rpc与后端进行通信,后端又创建了一个内部解决方案(10年前),研究Lucene的不确定性 .
代码是遗留的,它需要迁移到另一种类型的软件 . 这是问题: ElasticSearch 与 Solr ?
要求是:
-
开源,目的是自定义接受应用程序排名的特定功能 .
-
使用Lucene索引(因为您不想再重新索引) .
-
速度是非常重要的因素 .
我已经阅读了一些关于这个主题的文章,但是我希望对我的案例有一个个性化的意见,任何想法哪个是最好的选择?
谢谢
2 回答
SolR和Elasticsearch非常相似 . 它们都具有您需要的功能 .
这是一个非常开放的问题,我认为Elasticsearch将是一个更好的选择,它拥有更大的社区,并且往往会更快地增长 .
您需要的解决方案越多,您就越有可能从Solr中受益 .
虽然他们都使用Lucene,但Solr直接暴露了更多 . Elasticsearch针对日志和事物进行了更多调整,并且一些文本搜索配置更难以访问 .