Skip to content

Commit

Permalink
Update Preface.asciidoc (elasticsearch-cn#582)
Browse files Browse the repository at this point in the history
修复部分语义错误,优化部分神似机翻的表达方式。
  • Loading branch information
liuhaoXD authored and medcl committed Jul 10, 2019
1 parent 570f696 commit 7322cd1
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions Preface.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -11,34 +11,34 @@ Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引
它存在还因为原始数据如果只是躺在磁盘里面根本就毫无用处。

无论你是需要全文搜索,还是结构化数据的实时统计,或者两者结合,这本指南都能帮助你了解其中最基本的概念,
从最基本的操作开始学习 Elasticsearch。之后,我们还会逐渐开始探索更加高级的搜索技术,不断提升搜索体验来满足你的用户需求
从最基本的操作开始学习 Elasticsearch。之后,我们还会逐渐开始探索更加高级的搜索技术,不断提升搜索体验来满足你的需求

Elasticsearch 不仅仅只是全文搜索,我们还将介绍结构化搜索、数据分析、复杂的语言处理、地理位置和对象间关联关系等。
我们还将探讨如何给数据建模来充分利用 Elasticsearch 的水平伸缩性,以及在生产环境中如何配置和监视你的集群
Elasticsearch 不仅仅只是全文搜索,我们还将介绍结构化搜索、数据分析、复杂的人类语言处理、地理位置和对象间关联关系等。
我们还将探讨为了充分利用 Elasticsearch 的水平伸缩性,应当如何建立数据模型,以及在生产环境中如何配置和监控你的集群

[[_who_should_read_this_book]]
=== 谁应该读这本书

这本书是写给任何想要把他们的数据拿来干活做点事情的人。不管你是新起一项目从头开始还是为了给遗留系统改造换血
这本书是写给任何想要把他们的数据拿来干活做点事情的人。不管你是从头构建一个新项目,还是为了给已有的系统改造换血
Elasticsearch 都能够帮助你解决现有问题和开发新的功能,有些可能是你之前没有想到的功能。

这本书既适合初学者也适合有经验的用户。我们希望你有一定的编程基础,虽然不是必须的,但有用过 SQL 和关系数据库会更佳。
我们会从原理解释和基本概念出发,帮助新手在复杂的搜索世界里获得一个稳定的基础
我们会从原理解释和基本概念出发,帮助新手在复杂的搜索世界里打下稳固的知识基础

具有搜索背景的读者也会受益于这本书。有经验的用户将懂得其所熟悉搜索的概念在 Elasticsearch 是如何对应和具体实现的。
即使是高级用户,前面几个章节所包含的信息也是非常有用的。

最后,也许你是一名 DevOps,其他部门一直尽可能快的往 Elasticsearch 里面灌数据,而你是那个负责阻止 Elasticsearch 服务器起火的消防员。
最后,也许你是一名 DevOps,其他部门一直尽可能快的往 Elasticsearch 里面灌数据,而你是那个负责防止 Elasticsearch 服务器起火的消防员。
只要用户在规则内行事,Elasticsearch 集群扩容相当轻松。不过你需要知道如何在进入生产环境前搭建一个稳定的集群,还能要在凌晨三点钟能识别出警告信号,以防止灾难发生。
前面几章你可能不太感兴趣,但这本书的最后一部分是非常重要的,包含所有你需要知道的用以避免系统崩溃的知识。

[[_why_we_wrote_this_book]]
=== 为什么我们要写这本书

我们写这本书,因为 Elasticsearch 需要更好的阐述。
现有的参考文档是优秀的 -- 前提是你知道你在寻找什么。它假定你已经熟悉信息检索的概念、分布式系统原理、Query DSL 和许多其他相关的概念。
现有的参考文档是优秀的 -- 前提是你知道你在寻找什么。它假定你已经熟悉信息检索、分布式系统原理、Query DSL 和许多其他相关的概念。

这本书没有这样的假设。它的目的是写一本即便是一个完全不懂的初学者(不管是搜索还是分布式系统)也能拿起它简单看完几章,就能开始搭建一个原型。
这本书没有这样的假设。它的目的是写一本即便是什么都不懂的初学者(不管是对于搜索还是对于分布式系统)也能拿起它简单看完几章,就能开始搭建一个原型。

我们采取一种基于问题求解的方式:这是一个问题,我该怎么解决?
如何对候选方案进行权衡取舍?我们从基础知识开始,循序渐进,每一章都建立在前一章之上,同时提供必要的实用案例和理论解释。
Expand All @@ -57,16 +57,16 @@ https://www.elastic.co/guide/en/elasticsearch/guide/current/[本书的线上版
=== 如何读这本书

Elasticsearch 做了很多努力和尝试来让复杂的事情变得简单,很大程度上来说 Elasticsearch 的成功来源于此。
换句话说,搜索以及分布式系统是非常复杂的,不过迟早你也需要掌握一些来充分利用 Elasticsearch。
换句话说,搜索以及分布式系统是非常复杂的,不过为了充分利用 Elasticsearch,迟早你也需要掌握它们

恩,是有点复杂,但不是魔法。我们倾向于认为复杂系统如同神奇的黑盒子,能响应外部的咒语,但是通常里面的工作逻辑很简单。
理解了这些逻辑过程你就能驱散魔法,理解内在能够让你更加明确和清晰,而不是寄托于黑盒子做你想要做的。

这本权威指南不仅帮助你学习 Elasticsearch,而且带你接触更深入、更有趣的话题,如 <<distributed-cluster>> 、 <<distributed-docs>> 、
这本权威指南不仅会帮助你学习 Elasticsearch,而且希望能够带你接触一些更深入、更有趣的话题,如 <<distributed-cluster>> 、 <<distributed-docs>> 、
<<distributed-search>> 和 <<inside-a-shard>> ,这些虽然不是必要的阅读却能让你深入理解其内在机制。

本书的第一部分应该是在按章节顺序阅读,因为每一章建立在上一章的基础上(尽管你也可以浏览刚才提到的章节)。
后续各章节如 <<proximity-matching>> 和 <<partial-matching>> 相对独立,你可以根据需要选择性参阅
本书的第一部分应该按章节顺序阅读,因为每一章建立在上一章的基础上(尽管你也可以浏览刚才提到的章节)。
后续各章节如 <<proximity-matching>> 和 <<partial-matching>> 相对独立,你可以按需选择性参阅

[[_navigating_this_book]]
=== 本书导航
Expand All @@ -77,16 +77,16 @@ ifndef::es_build[]

* 章节 pass:[<a href="#intro">1</a>] 到 pass:[<a href="#inside-a-shard">11</a>]
主要是介绍 Elasticsearch。介绍了 Elasticsearch 的数据输入输出以及 Elasticsearch 如何处理你的文档数据。
如何进行基本的搜索操作和管理你的索引。 本章结束你将学会如何将 Elasticsearch 与你的应用程序进行集成
如何进行基本的搜索操作和管理你的索引。 本章结束你将学会如何将 Elasticsearch 集成到你的应用程序中
章节:pass:[<a href="#distributed-cluster">2</a>]、 pass:[<a href="#distributed-docs">4</a>]、 pass:[<a href="#distributed-search">9</a>] 和 pass:[<a href="#inside-a-shard">11</a>]
为附加章节,目的是让你了解分布式处理的过程,不是必读的

* 章节 pass:[<a href="#structured-search">12</a>] 到 pass:[<a href="#controlling-relevance">17</a>]
让你深入了解搜索,如何索引和查询你的数据,并借助一些更高级的特性,如邻近词(word proximity)和部分匹配(partial matching)
你将了解相关度评分是如何工作的以及如何控制它来确保第一页总是返回最佳的搜索结果
带你深入了解搜索,如何借助一些更高级的特性,如邻近词(word proximity)和部分匹配(partial matching),来索引和查询你的数据
你将了解相关度评分是如何工作的,以及如何控制它来确保第一页总是返回最佳的搜索结果

* 章节 pass:[<a href="#language-intro">18</a>] 到 pass:[<a href="#fuzzy-matching">24</a>]
解决如何有效使用分析器和查询来处理语言的头痛问题。我们会从一个简单的语言分析下手,然后逐步深入,如字母表和排序,还会涉及到词干提取、停用词、同义词和模糊匹配。
解决如何有效使用分析器和查询来处理人类语言的棘手问题。我们会从一次简单的语言分析下手,然后逐步深入,如字母表和排序,还会涉及到词干提取、停用词、同义词和模糊匹配。

* 章节 pass:[<a href="#aggs-high-level">25</a>] 到 pass:[<a href="#controlling-memory">35</a>]
讨论 聚合(aggregations)和分析,对你的数据进行摘要化和分组来呈现总体趋势。
Expand All @@ -95,7 +95,7 @@ ifndef::es_build[]
介绍 Elasticsearch 支持的两种地理位置检索方式:经纬坐标点和复杂的地理形状(geo-shapes)。

* 章节 pass:[<a href="#relations">40</a>] 到 pass:[<a href="#scale">43</a>]
谈到了如何为你的数据建模来高效使用 Elasticsearch。在关系数据库里表达实体间的关系很容易,因为关系数据库就是为此而设计的,但是在搜索引擎里表达实体间的关系就没有那么容易了。这些章节会阐述如何设计索引来匹配你系统中的数据流。
讨论为了高效使用 Elasticsearch,需要如何为你的数据建立模型。在关系型数据库里表达实体间的关系很容易,因为关系数据库就是为此而设计的,但是在搜索引擎里表达实体间的关系就没有那么容易了。这些章节会阐述如何设计索引来匹配你系统中的数据流。

* 最后, 章节 pass:[<a href="#cluster-admin">44</a>] 到 pass:[<a href="#post_deploy">46</a>]
将讨论生产环境上线的重要配置、监控点和如何诊断来避免出现问题。
Expand All @@ -105,14 +105,14 @@ endif::es_build[]
ifdef::es_build[]

* 章节 <<intro>> 到 <<inside-a-shard>> 主要是介绍 Elasticsearch。介绍了 Elasticsearch 的数据输入输出以及 Elasticsearch 如何处理你的文档数据。
如何进行基本的搜索操作和管理你的索引。 本章结束你将学会如何将 Elasticsearch 与你的应用程序集成
如何进行基本的搜索操作和管理你的索引。 本章结束你将学会如何将 Elasticsearch 集成到你的应用程序中
章节:<<distributed-cluster>>、<<distributed-docs>>、 <<distributed-search>> 和 <<inside-a-shard>>
为附加章节,目的是让你了解分布式处理的过程,不是必读的。

* 章节 <<structured-search>> 到 <<controlling-relevance>> 让你深入了解搜索,如何索引和查询你的数据,并借助一些更高级的特性,如邻近词(word proximity)和部分匹配(partial matching)。你将了解相关度评分是如何工作的以及如何控制它来确保第一页总是返回最佳的搜索结果。
* 章节 <<structured-search>> 到 <<controlling-relevance>> 带你深入了解搜索,如何借助一些更高级的特性,如邻近词(word proximity)和部分匹配(partial matching)来索引和查询你的数据。你将了解相关度评分是如何工作的以及如何控制它来确保第一页总是返回最佳的搜索结果。

* 章节 <<language-intro>> 到 <<fuzzy-matching>>
解决如何有效使用分析器和查询来处理语言的头痛问题。我们会从一个简单的语言分析下手,然后逐步深入,如字母表和排序,还会涉及到词干提取、停用词、同义词和模糊匹配。
解决如何有效使用分析器和查询来处理人类语言的棘手问题。我们会从一次简单的语言分析下手,然后逐步深入,如字母表和排序,还会涉及到词干提取、停用词、同义词和模糊匹配。

* 章节 <<aggs-high-level>> 到 <<docvalues-and-fielddata>>
讨论聚合(aggregations)和分析,对你的数据进行摘要化和分组来呈现总体趋势。
Expand All @@ -121,7 +121,7 @@ ifdef::es_build[]
介绍 Elasticsearch 支持的两种地理位置检索方式:经纬坐标点和复杂的地理形状(geo-shapes)。

* 章节 <<relations>> 到 <<scale>>
谈到了如何为你的数据建模来高效使用 Elasticsearch。在搜索引擎里表达实体间的关系可能不是那么容易,因为它不是用来设计做这个的。这些章节还会阐述如何设计索引来匹配你系统中的数据流。
谈到了为了高效使用 Elasticsearch,应当如何为你的数据建立模型。在搜索引擎里表达实体间的关系可能不是那么容易,因为它不是用来设计做这个的。这些章节还会阐述如何设计索引来匹配你系统中的数据流。

* 最后,章节 <<cluster-admin>> 到 <<post_deploy>>
将讨论生产环境上线的重要配置、监控点以及如何诊断以避免出现问题。
Expand Down

0 comments on commit 7322cd1

Please sign in to comment.