我會用一個例子來解釋我的問題:Solr:通過任何方式「實時」將外部數據添加到結果中?
我即將創建一個酒店的預訂網站。酒店擁有1000間客房。可用性可能會隨着時間的推移而改變,同樣的價格也取決於可用性。
現在,我正在考慮使用Solr作爲網站的搜索引擎,因爲它提供了很多功能「開箱即用」。對於初學者來說,它提供了我需要的過濾和刻面功能。
不過,最主要的問題是如何處理可用性和價格。我總是可以每天一次爲每個房間提供一個價格,在任何給定的日期Y前幾天開始提前一天。這意味着,如果我希望客戶能夠選擇在今天和今天365天之後的任何一天開始預訂1到14天之間的任何房間,那麼這將導致大量計算。這似乎不是一種有效的方法。
有沒有一種方法可以將自定義「價格計算器」插入Solr?我認爲Solr可以容納「靜態」房間數據,例如牀位數量和房間大小,然後在Solr中插入一個「價格計算器」,透明地計算價格並簡單地將計算出的價格與搜索結果一起返回響應。使用這種方法,我也可以實現對價格的篩選和分割。
這是否與濫用Solr意味着處理什麼? Solr會以任何方式做到這一點?