大多數應用都必須具有某種搜索功能,問題是搜索功能往往是巨大的資源消耗並且它們由於沉重的數據庫加載而拖垮你的應用的性能
這就是為什么轉移負載到一個外部的搜索服務器是一個不錯的主意,Apache Solr是一個流行的開源搜索服務器,它通過使用類似REST的HTTP API,這就確保你能從幾乎任何編程語言來使用solr
雖然支持任何編程語言的能力具有很大的市場價值,你可能感興趣的問題是:我如何和在我的Spring驅動應用中使用Solr?
介紹Spring Data Solr教程
這十部分將引導你Spring Data Solr入門,本教程基於Spring Data Solr 1.0.0.RC1版本,不過當新版本發布時本人計划隨之升級.
讓我們接下來並找出你能從本教程學習什么,本教程包含如下博文:
- 使用Maven運行Solr 描述通過使用Maven我們如何運行Solr,並確保每個開發者使用相同的configuration, schema 和 Solr版本.
- Spring Data Solr教程: Solr教程 簡要介紹Solr數據模型,描述怎樣向你的Solr實例創建schema、描述Solr的HTTP API的用法.
- Spring Data Solr教程: Configuration 描述如何通過使用Maven獲取所需的依賴,並且配置Spring Data Solr.
- Spring Data Solr教程: CRUD (Almost) 描述如何向Solr索引添加新的document,更新存在的document的信息,從solr索引刪除document.
- Spring Data Solr教程: Query 方法 描述如何通過使用query方法從Solr索引檢索document.
- Spring Data Solr教程: 向單例的Repository添加自定義方法 描述如何想單例的repository添加自定義方法.
- Spring Data Solr教程: 動態查詢 描述如何通過使用Spring Data Solr的條件實現創建動態查詢.
- Spring Data Solr教程: 排序 描述如何排序你的查詢結果.
- Spring Data Solr教程: 分頁 描述如何分頁查詢方法的查詢結果和使用Spring Data Solr來動態查詢.
- Spring Data Solr教程: 向所有Repositories添加自定義方法 描述如何想所有repositories添加自定義方法.
恭喜你,你現在准備在你的應用中開始使用Spring Data Solr,本人希望我能夠是你相信使用Spring Data Solr實現搜索功能是簡單而有趣的
附注:如果你喜歡我的Spring Data Solr教程, 請參閱我的Spring Data book.