# 第2章 强大的户查询语言DSL
<div> 在前面 的章节里,我们介绍了什么是Apache Lucene以及它的架构是怎样的,还有文件分析步骤的处理方式。此外,我们也明白了是Lucene查询语言是什么以及如何应用。我们也论述了ElasticSearch、它的架构和核心概念。在本章,我们将深入入探究ElasticSearch的Query DSL相关内容。在学习高级查询之前还是先了解一下Lucene的打分公式。通过本章内容的学习,我们将学习到:
<ul>
<li>Apache Lucene的打分公式是如何工作的</li>
<li>查询重写机制是什么</li>
<li>查询的重排序是如何工作的</li>
<li>在一个请求中如何发送多个近实时数据获取命令</li>
<li>在一个请求中如何发送多条查询语句</li>
<li>结果集中有内嵌文档和多值域文档时如何进行排序</li>
<li>如何更新已经添加到索引中的文档</li>
<li>如何使用filter机制优化我们的查询</li>
<li>如何在ElasticSearch的faceting功能中使用filters和scopes</li>
</ul>
</div>
- 前言
- 第1章 认识Elasticsearch
- 认识Apache Lucene
- 熟悉Lucene
- 总体架构
- 分析你的文本
- Lucene查询语言
- 认识 ElasticSearch
- 基本概念
- ElasticSearch背后的核心理念
- ElasticSearch的工作原理
- 本章小结
- 第2章 强大的用户查询语言DSL
- Lucene默认打分算法
- 查询重写机制
- 重排序
- 批处理
- 查询结果的排序
- Update API
- 使用filters优化查询
- filters和scope在ElasticSearch Faceting模块的应用
- 本章小结
- 第3章 索引底层控制
- 第4章 探究分布式索引架构
- 选择恰当的分片数量和分片副本数量
- 路由功能浅谈
- 调整集群的分片分配
- 改变分片的默认分配方式
- 查询的execution preference
- 学以致用
- 本章小结
- 第5章 管理Elasticsearch
- 选择正确的directory实现类——存储模块
- Discovery模块的配置
- 索引段数据统计
- 理解ElasticSearch的缓存
- 本章小结
- 第6章 应对突发事件
- 第7章 优化用户体验
- 第8章 ElasticSearch Java API
- 第9章 开发ElasticSearch插件