Solr是一个使用开源的搜索服务器,它采用Lucene Core的索引和搜索功能构建,它可以用于几乎所有的编程语言实现可扩展的搜索引擎。
Solr的虽然有很多优点,建立开发环境是不是其中之一。此博客条目介绍了我们如何通过使用使用Maven运行Solr,并确保每个开发人员使用相同的configuration, schema 和 Solr版本。
大多数应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能
这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,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.