簡體   English   中英

使用Solr,我還需要一個SQL數據庫嗎?

[英]With Solr, Do I Need A SQL db as well?

我正在考慮使用solr來實現空間索引和文本索引。 目前,我有條目要進入MYSQL數據庫以及solr。 solr啟動時,它將從MYSQL讀取所有數據。 隨着新條目的進入,我的Web服務器將它們寫入MYSQL,同時將文檔添加到solr。 越來越多地,我的MYSQL實現似乎正變成僅寫持久存儲(或多或少,是solr中數據的備份)-所有條目的讀取都是通過solr查詢完成的。 實際上,從MYSQL讀取的唯一數據是用戶信息,無需索引/搜索。

幾個問題:

  • 我真的需要MYSQL實現還是可以將所有數據存儲在solr中?
  • 如果僅使用solr,此解決方案有哪些風險?

謝謝!

幾乎總是答案是肯定的。 它不一定是數據庫,但是如果您更改在Solr中對數據建立索引的方式,則應將原始數據保留在Solr之外。 與大多數數據庫(Solr並非如此)不同,Solr不能簡單地對自身進行重新索引。 您可以假設配置架構,以便將所有原始數據都標記為“存儲”,然后也許將其標記為CSV轉儲並以這種方式重新索引,但是我不建議您使用這種方法。

無恥的插件:有關使用Solr的任何信息,我推薦我的書

我建議使用單獨的存儲庫。 MySQL是一種選擇。 有些人使用文件系統。

您通常希望使用與存儲不同的模式進行搜索。 使用單獨的存儲庫很容易做到。

更改Solr模式時,需要重新加載內容。 從Solr卸載所有內容可能很慢。 如果它已經在單獨的存儲庫中,則無需從Solr中轉儲它,則可以覆蓋其中的內容。

通常,將Solr既作為搜索引擎又作為存儲庫實際上會降低您的靈活性,並降低了使搜索變得最佳的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM