繁体   English   中英

基于 Apache Solr 的 Spring Boot 应用搜索功能

[英]Search feature for Spring boot application based on Apache Solr

我们正处于为 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 cloud,那么需要考虑安装zookeeper和solr节点。 如果您想在独立模式下运行 solr,则不需要太多基础设施。 但这一切都取决于被索引的数据大小。 多久更新一次? 有多少用户在查询它等等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM