當前我正在使用thinking sphinx進行搜索。現在我正在考慮使用sunspot或tire,因爲它們會自動索引新內容。太陽黑子和輪胎寶石的區別
兩者之間是否存在性能差異?還有什麼我應該關心的嗎?
當前我正在使用thinking sphinx進行搜索。現在我正在考慮使用sunspot或tire,因爲它們會自動索引新內容。太陽黑子和輪胎寶石的區別
兩者之間是否存在性能差異?還有什麼我應該關心的嗎?
顯然,第一個區別是您想要決定哪種搜索引擎最適合您的用途:SOLR或Elasticsearch。我們現在通過Sunspot使用SOLR,但我們正在認真考慮轉向Elasticsearch,因爲它感覺像我們想要的各種Web應用程序功能的更好匹配。設置Tire,安裝附件插件以及使用數據庫和PDF附件中的數據進行搜索操作(突出顯示(現在感謝這裏的另一個答案))非常簡單。另外,從開發/調試的角度來看,能夠使用curl來測試查詢並查看結果非常好。
從Rails應用程序編碼的角度來看,你說得對,太陽黑子和輪胎都非常相似。他們都使用可搜索/映射模塊的概念,該模塊定義了要編制索引的字段以及如何執行搜索,而且執行搜索的操作非常相似。就性能而言,我可能會給Tire帶來一些好處,部分原因是它批量分頁和索引的方式非常光滑(通過rake tire:import任務)。輪胎通過to_json控制索引內容的能力也非常靈活。
最終我認爲太陽黑子和輪胎可能足夠接近,SOLR和Elasticsearch之間的選擇就是您最終做出決定的地方。