课程大纲
总体目标
为有经验的Web开发人员和技术人员提供Solr搜索平台的全面介绍。教授软件开发人员创建搜索解决方案的深入技能。
一、基础
- Solr概述
- 安装和运行Solr
- 向Solr添加内容
- 读取Solr XML响应
- 更改URL中的参数
- 使用浏览界面
- 实验:安装Solr,运行查询
二、搜索
- 排序结果
- 查询解析器
- 更多查询
- 硬编码请求参数
- 向默认搜索添加字段
- 分面搜索
- 结果分组
- 实验:高级查询,体验分面搜索
三、索引
- 向Solr添加自定义内容
- 从Solr中删除数据
- 构建书店搜索
- 添加书籍数据
- 探索书籍数据
- 去重更新处理器
- 实验:索引各种文档集合
四、模式更新
- 向模式添加字段
- 分析文本
- 实验:自定义Solr模式
五、相关性
- 字段加权
- 短语查询
- 函数查询
- 模糊搜索
- 发音相似
- 实验:实现相关性查询
六、扩展功能
- 类似内容
- 地理空间
- 拼写检查
- 建议
- 高亮显示
- 伪字段
- 伪连接
- 多语言
- 实验:实现拼写检查和建议
七、多核
- 添加更多类型的数据
- 实验:创建和管理核心
八、SolrCloud
- 介绍
- SolrCloud的工作原理
- 提交策略
- ZooKeeper
- 管理Solr配置文件
- 实验:管理SolrCloud
九、使用Solr API开发
- 通过REST与Solr通信
- 配置
- 索引和搜索
- Solr与Spring
- 实验:编写读取和写入Solr索引的代码,在Spring中使用Solr进行练习
十、使用Lucene API开发
- 构建Lucene索引
- 搜索、查看、调试
- 使用Tika提取文本
- 在集群上扩展Lucene索引
- Lucene性能调优
- 实验:使用Lucene编写代码
十一、结论
- 其他搜索方法
- ElasticSearch
- DataStax Enterprise: Solr+Cassandra
- Cloudera Solr集成
- Blur
- 未来方向
要求
所有参与者应具备Web应用程序操作经验,最好有开发背景。
实验环境:
将为学生提供Amazon EC2服务器,用于安装、管理和实验工作。学生需要一个SSH客户端和浏览器来访问集群。
零安装:无需在学生机器上安装Solr软件!(尽管这是可能的)
客户评论 (5)
very to the point and hands on. No "powerpoint-training" but real scenarios and demos
Michael Sperber - WUR/ Computrain
课程 - Solr for Developers
Industry problems and solutions. Practice knowledge.
Wojciech Walczyszyn - SAP
课程 - Solr for Developers
It was broad, it was precise and nicely explained
Wojciech Drzewiecki - SAP
课程 - Solr for Developers
He is provided great example for each topic.
Onoriode Ikede
课程 - Solr for Developers
The lectures were fine.