簡體   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