Java 基于ApacheSolr的Spring boot应用程序搜索功能

Java 基于ApacheSolr的Spring boot应用程序搜索功能,java,spring-boot,solr,lucene,full-text-search,Java,Spring Boot,Solr,Lucene,Full Text Search,我们正在计划为我们的Spring boot应用程序构建一个带有autocomplete的搜索功能,它与Pinterest上的搜索功能非常相似。我们正在考虑,开发一个基于ApacheSolr的搜索引擎。也就是说,我们的团队(2人)之前没有搜索引擎方面的经验,他们将在学习的过程中实施解决方案 虽然,我没有提供我们对搜索引擎的详细要求。在我们开始在这方面投入更多资源之前,我想征求其他成员的意见。请就以下几点提供您的意见 对于一个有7-8年经验的Java开发人员来说,ApacheSolr的学习曲线是什么

我们正在计划为我们的Spring boot应用程序构建一个带有autocomplete的搜索功能,它与Pinterest上的搜索功能非常相似。我们正在考虑,开发一个基于ApacheSolr的搜索引擎。也就是说,我们的团队(2人)之前没有搜索引擎方面的经验,他们将在学习的过程中实施解决方案

虽然,我没有提供我们对搜索引擎的详细要求。在我们开始在这方面投入更多资源之前,我想征求其他成员的意见。请就以下几点提供您的意见

  • 对于一个有7-8年经验的Java开发人员来说,ApacheSolr的学习曲线是什么
  • 构建这样一个搜索引擎的工作量估计(以小时为单位)应该是多少。如果有两个人在做这件事,交货期估计是多少
  • 对于Apache SoR?要考虑哪些额外的基础设施成本? 谢谢你的意见


    更新:有人投票赞成结束这个问题,因为这个问题的答案是基于意见的。好的,这个问题确实需要其他成员分享他们的意见,这样我们就可以对问题中描述的具体场景做出更好的决定。这应该不是问题。

    我试图回答您的问题。在所有问题都解决之前,人们无法给你确切的答案。但如果你们对我提出的问题有答案,它将帮助你们进行详细的分析

  • 对于一个有7-8年经验的Java开发人员来说,ApacheSolr的学习曲线是什么

    Learning solr不需要任何java背景。solr是在lucene上开发的。lucene是一个用java开发的搜索库。 Solr是基于配置的。但这仍然取决于你想如何使用它。有许多选项,您可以通过以xml、json等形式发布数据来索引数据。 您可以使用solr-DIH特性为结构化数据(如rdbms)编制索引。您还可以使用面向Java开发人员的solrJ api对数据进行索引

  • 构建这样一个搜索引擎的工作量估计(以小时为单位)应该是多少。如果有两个人在做这件事,交货期估计是多少

    这完全取决于搜索引擎的范围。您希望如何为数据编制索引?您希望如何查询数据?例如,您希望实现哪些功能 自动建议、刻面、突出显示、过滤等。是否需要定期重新索引数据

  • 对于Apache SoR,需要考虑哪些额外的基础设施成本? Solr附带Solr云功能。其中solr可以在集群或分布式模式下使用。这里可以使用分片和复制功能。 如果您想使用solr cloud,则需要考虑安装zookeeper和solr节点。如果您想在独立模式下运行solr,那么不需要太多的infra。 但这又取决于被索引的数据大小。更新频率如何?有多少用户正在查询它等等


    我明白你的意思。但你的回答太笼统了,没有什么帮助。我们需要对Solr库有一个全面的了解,以及在开发和生产过程中,对走上这条道路的人有什么期望。@MeenaChaudhary:这个问题太宽泛了,无法在这里回答。因为这个问题也很一般。它没有任何具体问题。