[英]With Solr, Do I Need A SQL db as well?
我正在考慮使用solr來實現空間索引和文本索引。 目前,我有條目要進入MYSQL數據庫以及solr。 solr啟動時,它將從MYSQL讀取所有數據。 隨着新條目的進入,我的Web服務器將它們寫入MYSQL,同時將文檔添加到solr。 越來越多地,我的MYSQL實現似乎正變成僅寫持久存儲(或多或少,是solr中數據的備份)-所有條目的讀取都是通過solr查詢完成的。 實際上,從MYSQL讀取的唯一數據是用戶信息,無需索引/搜索。
幾個問題:
謝謝!
幾乎總是答案是肯定的。 它不一定是數據庫,但是如果您更改在Solr中對數據建立索引的方式,則應將原始數據保留在Solr之外。 與大多數數據庫(Solr並非如此)不同,Solr不能簡單地對自身進行重新索引。 您可以假設配置架構,以便將所有原始數據都標記為“存儲”,然后也許將其標記為CSV轉儲並以這種方式重新索引,但是我不建議您使用這種方法。
無恥的插件:有關使用Solr的任何信息,我推薦我的書 。
我建議使用單獨的存儲庫。 MySQL是一種選擇。 有些人使用文件系統。
您通常希望使用與存儲不同的模式進行搜索。 使用單獨的存儲庫很容易做到。
更改Solr模式時,需要重新加載內容。 從Solr卸載所有內容可能很慢。 如果它已經在單獨的存儲庫中,則無需從Solr中轉儲它,則可以覆蓋其中的內容。
通常,將Solr既作為搜索引擎又作為存儲庫實際上會降低您的靈活性,並降低了使搜索變得最佳的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.