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

标签 java elasticsearch solr lucene full-text-search

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

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

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

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

Apache lucene 项目是根据我们的具体案例定制的。主要是全文检索部分,增加排序结果的新功能。

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

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

要求是:

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

我已经阅读了一些有关该主题的文章,但我想要针对我的案例的个性化意见,知道哪一篇是最佳选择?

谢谢

最佳答案

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

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

enter image description here

关于java - elasticsearch 与 solr - 用于自定义全文搜索系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47237061/

相关文章:

solr - 如何在 Sitecore 中实现 Solr

java - SOLR,独立于 Jetty 服务器或作为我现有 Tomcat 中的 Web 应用程序?

java - OpenGL:关闭除我指定的以外的所有照明?

java - 将指向外部互联网站点的超文本链接放入 javadoc

Java GUI,使用 JButton 创建钢琴键

elasticsearch - 如何使用 ElasticSearch 前缀查询匹配我选择的最小大小的单词

elasticsearch - Logstash - 使用当前日期作为时间戳日期

java - 无法连接Elasticsearch 6.1.0[配置的节点均不可用]

java - 远程服务器不响应客户端请求 - 使用 Java RMI

solr - 无法 pip 安装 SolrClient(python2.6 与 3.4 的问题?)