
# Elasticsearch 權威指南(中文版)
## 閱讀地址:~~[Elasticsearch權威指南(中文版)](http://es.xiaoleilu.com/)~~
## 最新版閱讀地址:[Elasticsearch: 權威指南](http://es-guide-preview.elasticsearch.cn/)
## 感謝大家對Elasticsearch權威指南(中文版)的支持,現在新版的翻譯工作已經遷移至 [https://github.com/elasticsearch-cn/elasticsearch-definitive-guide](https://github.com/elasticsearch-cn/elasticsearch-definitive-guide)
----------------------------------------
**原書地址:**[Elasticsearch the definitive guide](https://github.com/elasticsearch/elasticsearch-definitive-guide)
**原作者:** clinton gormley,zachary tong
----------------------------------------
**譯者:** [Looly](http://www.xiaoleilu.com)
**參與翻譯:**
* [@iridiumcao](https://github.com/iridiumcao)
* [@cvvnx1](https://github.com/cvvnx1)
* [@conan007ai](https://github.com/conan007ai)
* [@sailxjx](https://github.com/sailxjx)
* [@wxlfight](https://github.com/wxlfight)
* [@xieyunzi](https://github.com/xieyunzi)
* [@xdream86](https://github.com/xdream86)
* [@conan007ai](https://github.com/conan007ai)
* [@williamzhao](https://github.com/williamzhao)
* [@dingusxp](https://github.com/dingusxp)
* [@birdroidcn](https://github.com/birdroidcn)
* [@MaggieHwang](https://github.com/MaggieHwang)
感謝參與翻譯的小伙伴們~~
**郵箱:** loolly@gmail.com
**微博:** [@路小磊](http://weibo.com/loolly)
----------------------------------------
#### 項目地址:
[https://github.com/looly/elasticsearch-definitive-guide-cn](https://github.com/looly/elasticsearch-definitive-guide-cn)
[http://git.oschina.net/loolly/elasticsearch-definitive-guide-cn](http://git.oschina.net/loolly/elasticsearch-definitive-guide-cn)
#### 閱讀地址:
[http://es-guide-preview.elasticsearch.cn/](http://es-guide-preview.elasticsearch.cn/)
[http://es.xiaoleilu.com/](http://es.xiaoleilu.com/)
[http://wiki.jikexueyuan.com/project/elasticsearch-definitive-guide-cn/](http://wiki.jikexueyuan.com/project/elasticsearch-definitive-guide-cn/)
## 說明
之前接觸Elasticsearch只是最簡單的使用,想要深入了解內部功能,借助翻譯同時系統學習。由于英語比較菜,第一次翻譯文檔,如有不妥,歡迎提issue:
[github](https://github.com/looly/elasticsearch-definitive-guide-cn)
[git@osc](http://git.oschina.net/loolly/elasticsearch-definitive-guide-cn/issues)
### 翻譯關鍵字約定
* index -> 索引
* type -> 類型
* token -> 表征
* filter -> 過濾器
* analyser -> 分析器
## Pull Request流程
開始我對Pull Request流程不熟悉,后來參考了[@numbbbbb](https://github.com/numbbbbb)的《The Swift Programming Language》協作流程,在此感謝。
1. 首先fork我的項目
2. 把fork過去的項目也就是你的項目clone到你的本地
3. 運行 `git remote add looly git@github.com:looly/elasticsearch-definitive-guide-cn.git` 把我的庫添加為遠端庫
4. 運行 `git pull looly master` 拉取并合并到本地
5. 翻譯內容
6. commit后push到自己的庫(`git push origin master`)
7. 登錄Github在你首頁可以看到一個 `pull request` 按鈕,點擊它,填寫一些說明信息,然后提交即可。
1~3是初始化操作,執行一次即可。在翻譯前必須執行第4步同步我的庫(這樣避免沖突),然后執行5~7既可。
> #### 注意
> 現在新版的翻譯工作已經遷移至 [https://github.com/elasticsearch-cn/elasticsearch-definitive-guide](https://github.com/elasticsearch-cn/elasticsearch-definitive-guide)
- Introduction
- 入門
- 是什么
- 安裝
- API
- 文檔
- 索引
- 搜索
- 聚合
- 小結
- 分布式
- 結語
- 分布式集群
- 空集群
- 集群健康
- 添加索引
- 故障轉移
- 橫向擴展
- 更多擴展
- 應對故障
- 數據
- 文檔
- 索引
- 獲取
- 存在
- 更新
- 創建
- 刪除
- 版本控制
- 局部更新
- Mget
- 批量
- 結語
- 分布式增刪改查
- 路由
- 分片交互
- 新建、索引和刪除
- 檢索
- 局部更新
- 批量請求
- 批量格式
- 搜索
- 空搜索
- 多索引和多類型
- 分頁
- 查詢字符串
- 映射和分析
- 數據類型差異
- 確切值對決全文
- 倒排索引
- 分析
- 映射
- 復合類型
- 結構化查詢
- 請求體查詢
- 結構化查詢
- 查詢與過濾
- 重要的查詢子句
- 過濾查詢
- 驗證查詢
- 結語
- 排序
- 排序
- 字符串排序
- 相關性
- 字段數據
- 分布式搜索
- 查詢階段
- 取回階段
- 搜索選項
- 掃描和滾屏
- 索引管理
- 創建刪除
- 設置
- 配置分析器
- 自定義分析器
- 映射
- 根對象
- 元數據中的source字段
- 元數據中的all字段
- 元數據中的ID字段
- 動態映射
- 自定義動態映射
- 默認映射
- 重建索引
- 別名
- 深入分片
- 使文本可以被搜索
- 動態索引
- 近實時搜索
- 持久化變更
- 合并段
- 結構化搜索
- 查詢準確值
- 組合過濾
- 查詢多個準確值
- 包含,而不是相等
- 范圍
- 處理 Null 值
- 緩存
- 過濾順序
- 全文搜索
- 匹配查詢
- 多詞查詢
- 組合查詢
- 布爾匹配
- 增加子句
- 控制分析
- 關聯失效
- 多字段搜索
- 多重查詢字符串
- 單一查詢字符串
- 最佳字段
- 最佳字段查詢調優
- 多重匹配查詢
- 最多字段查詢
- 跨字段對象查詢
- 以字段為中心查詢
- 全字段查詢
- 跨字段查詢
- 精確查詢
- 模糊匹配
- Phrase matching
- Slop
- Multi value fields
- Scoring
- Relevance
- Performance
- Shingles
- Partial_Matching
- Postcodes
- Prefix query
- Wildcard Regexp
- Match phrase prefix
- Index time
- Ngram intro
- Search as you type
- Compound words
- Relevance
- Scoring theory
- Practical scoring
- Query time boosting
- Query scoring
- Not quite not
- Ignoring TFIDF
- Function score query
- Popularity
- Boosting filtered subsets
- Random scoring
- Decay functions
- Pluggable similarities
- Conclusion
- Language intro
- Intro
- Using
- Configuring
- Language pitfalls
- One language per doc
- One language per field
- Mixed language fields
- Conclusion
- Identifying words
- Intro
- Standard analyzer
- Standard tokenizer
- ICU plugin
- ICU tokenizer
- Tidying text
- Token normalization
- Intro
- Lowercasing
- Removing diacritics
- Unicode world
- Case folding
- Character folding
- Sorting and collations
- Stemming
- Intro
- Algorithmic stemmers
- Dictionary stemmers
- Hunspell stemmer
- Choosing a stemmer
- Controlling stemming
- Stemming in situ
- Stopwords
- Intro
- Using stopwords
- Stopwords and performance
- Divide and conquer
- Phrase queries
- Common grams
- Relevance
- Synonyms
- Intro
- Using synonyms
- Synonym formats
- Expand contract
- Analysis chain
- Multi word synonyms
- Symbol synonyms
- Fuzzy matching
- Intro
- Fuzziness
- Fuzzy query
- Fuzzy match query
- Scoring fuzziness
- Phonetic matching
- Aggregations
- overview
- circuit breaker fd settings
- filtering
- facets
- docvalues
- eager
- breadth vs depth
- Conclusion
- concepts buckets
- basic example
- add metric
- nested bucket
- extra metrics
- bucket metric list
- histogram
- date histogram
- scope
- filtering
- sorting ordering
- approx intro
- cardinality
- percentiles
- sigterms intro
- sigterms
- fielddata
- analyzed vs not
- 地理坐標點
- 地理坐標點
- 通過地理坐標點過濾
- 地理坐標盒模型過濾器
- 地理距離過濾器
- 緩存地理位置過濾器
- 減少內存占用
- 按距離排序
- Geohashe
- Geohashe
- Geohashe映射
- Geohash單元過濾器
- 地理位置聚合
- 地理位置聚合
- 按距離聚合
- Geohash單元聚合器
- 范圍(邊界)聚合器
- 地理形狀
- 地理形狀
- 映射地理形狀
- 索引地理形狀
- 查詢地理形狀
- 在查詢中使用已索引的形狀
- 地理形狀的過濾與緩存
- 關系
- 關系
- 應用級別的Join操作
- 扁平化你的數據
- Top hits
- Concurrency
- Concurrency solutions
- 嵌套
- 嵌套對象
- 嵌套映射
- 嵌套查詢
- 嵌套排序
- 嵌套集合
- Parent Child
- Parent child
- Indexing parent child
- Has child
- Has parent
- Children agg
- Grandparents
- Practical considerations
- Scaling
- Shard
- Overallocation
- Kagillion shards
- Capacity planning
- Replica shards
- Multiple indices
- Index per timeframe
- Index templates
- Retiring data
- Index per user
- Shared index
- Faking it
- One big user
- Scale is not infinite
- Cluster Admin
- Marvel
- Health
- Node stats
- Other stats
- Deployment
- hardware
- other
- config
- dont touch
- heap
- file descriptors
- conclusion
- cluster settings
- Post Deployment
- dynamic settings
- logging
- indexing perf
- rolling restart
- backup
- restore
- conclusion