课程大纲

总体目标

为有经验的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软件!(尽管这是可能的)

 21 小时

客户评论 (5)

即将举行的公开课程

课程分类