基于Apache Solr的Spring启动应用程序的搜索功能



我们正处于计划阶段,为我们的Spring启动应用程序构建一个具有自动完成功能的搜索功能,该功能将与Pinterest上的搜索功能非常相似。我们正在考虑开发一个基于Apache Solr的搜索引擎。也就是说,我们的团队(2人(之前没有搜索引擎的经验,他们将在学习时实施解决方案。

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

  1. 对于一个7-8年经验丰富的Java开发人员来说,Apache Solr的学习曲线是多少?
  2. 构建这样的搜索引擎应该需要多少努力估计(以小时为单位(。考虑到两个人正在研究它的交付估算?
  3. Apache Solr需要考虑哪些额外的基础设施成本?

感谢您的输入。

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

我试图为您的查询提供答案。在所有问题得到解决之前,人们无法给你确切的答案。但是,如果您对我提出的问题有答案,这将有助于您详细进行分析。

  1. 对于一个7-8年经验丰富的Java开发人员来说,Apache Solr的学习曲线是多少?

    对于倾斜的solr,不需要任何Java背景。溶胶是在萤光烯上开发的。lucene是一个用java开发的搜索库。 Solr是基于配置的。但这仍然取决于您想要如何使用它。有许多选项可以通过以xml,json等形式发布数据来索引数据。 您可以使用 solr DIH 功能对结构化数据(如 rdbms(编制索引。您还可以使用适用于Java开发人员的solrJ api对数据进行索引。

  2. 构建这样的搜索引擎应该需要多少努力估计(以小时为单位(。考虑到两个人正在研究它的交付估算?

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

  3. Apache Solr需要考虑哪些额外的基础设施成本?Solr具有solr云功能。其中 solr 可以在集群或分布式模式下使用。这里可以使用分片和复制功能。 如果你想使用solr云,那么需要考虑安装zookeeper和solr节点。如果您想在独立模式下运行 solr,则不需要太多的基础设施。 但同样,这一切都取决于已编制索引的数据大小。它多久更新一次?有多少用户在查询它等。

最新更新