2011-10-17 63 views
1

我在評估Magento是否需要根據地理距離進行產品搜索和建議的旅遊公司。該公司正在創建基於各種組件的定製假日套餐(例如:住宿,旅遊,餐廳代金券等)。這些組件可能具有重疊的位置(即:特定的旅程可能已經足夠接近幾家酒店以被視爲與其中的每一個相關)。Magento地理搜索和產品推薦

當用戶通過在各個酒店添加住宿來建立自定義套餐時,我希望相關產品建議根據地理位置顯示。而且,如果他們搜索旅遊線路,我希望更接近的旅遊線路被加權到目錄搜索結果的頂部。 (如:10公里,50公里,200公里等)。

我的研究表明,對於Magento中的任何類型的空間查詢都沒有開箱即用的支持。我能想出的最佳解決方案是定製產品屬性,其中列出了每個產品手動分配到各個位置的「位置」。但是我認爲這將很難管理超過50個地點。我的研究是否正確?是否有附加組件可以滿足這種情況?你認爲重疊的50個位置可以在後端管理嗎?

從微軟的背景來看,我的天然傾向是啓用SQL Server 2008+空間功能並在數據庫中執行查詢。顯然,該選項在LAMP堆棧中不可用。我錯了嗎? MySQL是否支持WHERE productA.Location.GetDistanceFrom(productB.Location) < 50km等空間查詢?

回答

3

MySQL支持空間查詢以及http://dev.mysql.com/doc/refman/4.1/en/spatial-extensions.html但沒有將幫助你或沒有你進入產品之間的關係,它的位置,你必須實現它自己以及擴展搜索基於位置

+0

感謝。很高興知道MySQL支持空間的東西(一直生活在微軟世界太久!)。這至少會帶來一些機會。 – ligos