内容简介
第1章 初识Solr
1.1 Solr是什么
1.2 Solr的历史
1.3为什么要选择Solr
1.4 Solr功能预览
1.5 Solr下载
1.6 Solr学习资源
1.7 Windows平台下部署Solr
1.7.1部署Solr至Jetty
1.7.2部署Solr至Tomcat
1.8 Linux平台下部署Solr
1.9玩转post.jar
1.10在Eclipse中编译Solr源码
1.11本章总结
第2章 Solr基础
2.1Solr Core
2.1.1 Solr Core简介
2.1.2 Core的基本管理
2.1.3 Core Http接口
2.1.4添加索引至Core
2.2 Solr DIH
2.2.1索引文件夹下的文本文件
2.2.2索引JSON/XML/CS V文件
2.2.3使用Tika索引Word/Excel/PDF
2.2.4索引网络上的远程文件
2.2.5索引XML文件
2.2.6从数据库中导入数据至Solr
2.2.7 Solr DIH总结
2.3 Solr Full Import全量导入
2.4 Solr Delta-import增量导入
2.5 Solr索引
2.5.1 Lucene索引原理
2.5.2 Lucene中常见术语详解
2.5.3创建Solr索引
2.5.4 Solr Cell
2.5.5 Solr索引去重检测
2.5.6 Solr更新请求处理链
2.5.7 Solr原子更新
2.5.8使用Luke查看索引
2.6本章总结
第3章 Solr配置
3.1 solr.xml配置详解
3.2 solrconfig.xml配置详解
3.3 schema.xml配置详解
3.3.1 Solr Schema设计思想
3.3.2 Solr眼里的世界
3.3.3域分词
3.3.4 Solr的schema文件
3.3.5 Solr的域类型
3.3.6 Solr的域
3.3.7 Schema API
3.3.8 Schemaless Mode
3.4 data-config.xml配置详解
3.5 zoo.cfg配置详解
3.6本章总结
第4章 Solr分词
4.1分词的基本概念
4.1.1理解Analyzer
4.1.2理解Tokenizer
4.1.3理解TokenFilter
4.2 Solr分词器
4.2.1 Analyzer
4.2.2 Tokenizer
4.2.3 TokenFilter
4.2.4 CharFilter
4.2.5 Solr自定义分词
4.3中文分词器
4.3.1 IK分词器
4.3.2 Ansj分词器
4.3.3 MMSeg4J分词器
4.3.4 Paoding分词器
4.3.5 Jcseg分词器
4.3.6 Ictclas分词器
4.3.7 FudanNLP
4.3.8 HanLP
4.3.9 Jieba分词器
4.3.10分词器使用建议
4.4本章总结
第5章 Solr查询
5.1 Solr查询概述
5.2 Solr查询相关度简述
5.3 Solr的查询语法解析器
5.4 Lucene的基本查询语法
5.5 Solr的标准查询语法解析器
5.6 Solr DisMax
5.7 Solr eDisMax
5.8 Solr的其他查询语法解析器
5.9 Query VS Filter Query
5.9.1 fq VS q
5.9.2 Filter Query缓存
5.9.3 Filter Query执行顺序
5.9.4 Post Filter
5.10 Solr返回结果
5.10.1设置响应输出格式
5.10.2选择返回域
5.10.3分页查询
5.11 Solr排序
5.11.1根据域进行排序
5.11.2缺失值处理
5.11.3排序的内存占用
5.12调试查询结果
5.12.1返回调试信息
5.12.2开启调试模式
5.13本章总结
第6章 Solr Facet
6.1理解Facet
6.2 Facet简单示例
6.3 Query Facet
6.4 Range Facet
6.5 FacetFilter
6.6 Multiselect Faceting
6.6.1 key
6.6.2 tag
6.7本章总结
第7章 Solr高亮
7.1什么是Solr高亮
7.2 Solr高亮的工作原理
7.2.1 Fragmenter
7.2.2 Scorer
7.2.3 Encoder&Formatter
7.3 Facet&Highlighting
7.4高亮多值域
7.5高亮参数
7.6 FastVectorHighlighter
7.7 PostingsHighlighter
7.8本章总结
第8章 Solr Query Suggestion查询建议
8.1 Spell-Check
8.1.1 Spell-Check简单示例
8.1.2 Spell-Check查询组件
8.2 Autosuggest
8.3基于N-Gram实现Autosuggest
8.4基于用户行为实现Autosuggest
8.5本章总结
第9章 Solr Group分组
9.1 Result grouping VS Field
collapsing
9.2按照指定域分组
9.3每个分组返回多个文档
9.4按照Function动态计算值分组
9.5按照任意Query分组
9.6 Group的分页与排序
9.7 Group& Facet
9.8 Group分布式查询
9.9 Group缓存
9.10使用Collapsing Query Parser实现高效的Field Collapsing
9.11 Solr Group VS SQL Group by
9.12本章总结
第10章 Solr企业级应用
10.1 Solr源码编译与补丁应用
10.2部署Solr
10.2.1构建你自己的Solr发布版本
10.2.2 Embedded Solr
10.3 Solr硬件要求与系统配置
10.3.1内存和SSD
10.3.2 JVM配置
10.3.3思考Solr索引与查询性能
10.4 Solr数据批量导入
10.5 Solr Shard与Replication
10.5.1 Shard
10.5.2 Replicate
10.6 Core管理
10.7 Solr集群管理
10.7.1 Solr Ping健康检测
10.7.2 Solr配置文件管理
10.8如何与Solr交互
10.8.1使用REST API与Solr交互
10.8.2使用SolrJ与Solr进行交互
10.9监控你的Solr
10.9.1 Solr的性能统计
10.9.2 Solr的缓存性能
10.9.3 Solr JMX
10.9.4 Solr日志
10.9.5 Solr负载测试
10.10 Solr版本升级
10.11本章总结