Solr是一個使用開源的搜索服務器,它採用Lucene Core的索引和搜索功能構建,它能夠用於幾乎全部的編程語言實現可擴展的搜索引擎。html
Solr的雖然有不少優勢,創建開發環境是否是其中之一。此博客條目介紹了咱們如何經過使用使用Maven運行Solr,並確保每一個開發人員使用相同的configuration, schema 和 Solr版本。spring
大多數應用都必須具備某種搜索功能,問題是搜索功能每每是巨大的資源消耗而且它們因爲沉重的數據庫加載而拖垮你的應用的性能數據庫
這就是爲何轉移負載到一個外部的搜索服務器是一個不錯的主意,Apache Solr是一個流行的開源搜索服務器,它經過使用相似REST的HTTP API,這就確保你能從幾乎任何編程語言來使用solrapache
雖然支持任何編程語言的能力具備很大的市場價值,你可能感興趣的問題是:我如何和在個人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.學習