gpt4 book ai didi

java - 基于 Apache Solr 的 Spring boot 应用程序的搜索功能

转载 作者:行者123 更新时间:2023-12-01 18:40:45 25 4
gpt4 key购买 nike

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

尽管如此,我还没有提供我们对搜索引擎的详细要求。在我们开始为此投入更多资源之前,我希望获得其他成员的意见。请就以下几点提出您的意见

  1. 对于拥有 7-8 年经验的 Java 开发人员来说,Apache Solr 的学习曲线是怎样的?
  2. 构建这样一个搜索引擎的工作量预计是多少(以小时为单位)。考虑到有两个人正在处理这个问题,交付预计如何?
  3. Apache Solr 需要考虑哪些额外基础设施成本?

感谢您的投入。

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

最佳答案

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

  1. 对于拥有 7-8 年经验的 Java 开发人员来说,Apache Solr 的学习曲线是怎样的?

    学习 solr 不需要任何 Java 背景。 solr是在lucene上开发的。 lucene是一个用java开发的搜索库。Solr 是基于配置的。但这仍然取决于您想如何使用它。有很多选项可以通过以 xml、json 等形式发布数据来索引数据。您可以使用 solr DIH 功能对 RDBMS 等结构化数据进行索引。您还可以使用面向 Java 开发人员的 solrJ api 来索引数据。

  2. 构建这样一个搜索引擎的工作量估计是多少(以小时为单位)。考虑到两个人正在合作,交付预计如何?

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

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

关于java - 基于 Apache Solr 的 Spring boot 应用程序的搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59936400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com