# 查詢語句查詢
原文鏈接 : [https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html)(修改該鏈接為官網對應的鏈接)
譯文鏈接 :[http://www.apache.wiki/pages/viewpage.action?pageId=4816898](http://www.apache.wiki/pages/viewpage.action?pageId=4882547)(修改該鏈接為 ApacheCN 對應的譯文鏈接)
貢獻者 : @羊兩頭
## 查詢語句查詢
使用查詢解析器為了解析其內容的查詢。 這里是一個例子:
```
GET /_search
{
"query": {
"query_string" : {
"default_field" : "content",
"query" : "this AND that OR thus"
}
}
}
```
query_string以下幾個重要參數:
| 參數 | 描述 |
| `query` | 要解析的實際查詢。 請參閱查詢字符串語法。 |
| `default_field` | 如果未指定前綴字段,則為查詢字詞的默認字段。 默認為index.query.default_field索引設置,默認為_all。 |
| `default_operator` | 如果未指定顯式運算符,則使用默認運算符。 例如,使用OR的默認運算符,匈牙利的查詢資本將轉換為OR匈牙利的資本OR,如果使用默認運算符AND,則相同的查詢將轉換為AND匈牙利的資本AND。 默認值為OR。 |
| `analyzer` | 用于分析查詢字符串的分析器名稱。 |
| `allow_leading_wildcard` | 設置時,*或? 被允許作為第一個字符。 默認為true。 |
| `lowercase_expanded_terms` | 通配符,前綴,模糊和范圍查詢的條件是否自動降低或不降低(因為它們沒有被分析)。 默認為true。 |
| `enable_position_increments` | 設置為true可在結果查詢中啟用位置增量。 默認為true。 |
| `fuzzy_max_expansions` | 控制模糊查詢將擴展到的術語數。 默認值為50 |
| `fuzziness` | 設置模糊查詢的模糊性。 默認為AUTO。 有關允許的設置,請參閱“Fuzzinessedit”一節. |
| `fuzzy_prefix_length` | 設置模糊查詢的前綴長度。 默認值為0。 |
| `phrase_slop` | 設置短語的默認斜率。 如果為零,則需要精確的短語匹配。 默認值為0。 |
| `boost` | 設置查詢的提升值。 默認為1.0。 |
| `analyze_wildcard` | 默認情況下,不分析查詢字符串中的通配符術語。 將此值設置為true,將盡力分析這些值。 |
| `auto_generate_phrase_queries` | 默認False |
| `max_determinized_states` | 限制允許創建多少個自動機狀態regexp查詢。 這防止了太難的(例如指數級的)正則表達式。 默認為10000。 |
| `minimum_should_match` | 一個值,用于控制在生成的布爾查詢中應該匹配多少個“應該”子句。 它可以是絕對值(2),百分比(30%)或兩者的組合。 |
| `lenient` | 如果設置為true將導致基于格式的失敗(例如向數字字段提供文本)被忽略。 |
| `locale` | 應用于字符串轉換的區域設置。 默認為ROOT。 |
| `time_zone` | 要應用于與日期相關的任何范圍查詢的時區。 另請參閱JODA時區。 |
當生成多項查詢時,可以控制如何使用rewrite參數重寫它。
### 默認字段:
當未在查詢字符串語法中顯式指定要搜索的字段時,將使用index.query.default_field來導出要搜索的字段。 它默認為_all字段。
因此,如果_all字段被禁用,可能有必要更改它以設置不同的默認字段。
### 多個字段:
query_string查詢也可以針對多個字段運行。 字段可以通過“fields”參數提供(如下例所示)。
對多個字段運行query_string查詢的想法是將每個查詢項擴展為OR子句,如下所示:
```
field1:query_term OR field2:query_term | ...
```
例如,以下查詢:
```
GET /_search
{
"query": {
"query_string" : {
"fields" : ["content", "name"],
"query" : "this AND that"
}
}
}
```
等價與:
```
GET /_search
{
"query": {
"query_string": {
"query": "(content:this OR name:this) AND (content:that OR name:that)"
}
}
}
```
由于從單個搜索項生成了幾個查詢,因此可以使用dis_max查詢或簡單的bool查詢自動完成組合。 例如(使用^ 5表示法將名稱提升5):
```
GET /_search
{
"query": {
"query_string" : {
"fields" : ["content", "name^5"],
"query" : "this AND that OR thus",
"use_dis_max" : true
}
}
}
```
簡單通配符也可以用于搜索文檔的“內部”特定內部元素。 例如,如果我們有一個城市對象與多個字段(或內部對象與字段)在其中,我們可以自動搜索所有“城市”字段:
```
GET /_search
{
"query": {
"query_string" : {
"fields" : ["city.*"],
"query" : "this AND that OR thus",
"use_dis_max" : true
}
}
}
```
另一個選項是在查詢字符串本身中提供通配符字段搜索(正確轉義*符號),例如:city。\ *:something。
對多個字段運行query_string查詢時,允許以下附加參數:
| 參數 | 描述 |
| --- | --- |
| `use_dis_max` | 應該使用dis_max(設置為true)或bool查詢(設置為false)組合查詢。 默認為true。 |
| `tie_breaker` | 當使用dis_max時,斷開最大斷路器。 默認值為0。 |
fields參數還可以包括基于模式的字段名稱,允許自動擴展到相關字段(包括動態引入的字段)。 例如:
```
GET /_search
{
"query": {
"query_string" : {
"fields" : ["content", "name.*^5"],
"query" : "this AND that OR thus",
"use_dis_max" : true
}
}
}
```
## 查詢字符串語法
查詢字符串“迷你語言”由查詢字符串查詢和查詢API中的q查詢字符串參數使用。
查詢字符串被解析為一系列的術語和運算符。 術語可以是單個詞 -?quick?或brown?或一個短語,用雙引號括起來 - “quick brown” - 以相同的順序搜索短語中的所有單詞。
操作員允許您自定義搜索 - 可用選項如下所述。
### 字段名稱
如查詢字符串查詢中所述,搜索default_field是為了搜索搜索詞,但可以在查詢語法中指定其他字段
如在status字段內包含active
```
status:active
```
以下表示標題字段包含快速或棕色。 如果省略OR運算符,將使用默認運算符
```
title:(quick OR brown)
title:(quick brown)
```
以下表示作者字段包含確切的短語“john smith”
```
author:"John Smith"
```
表示包含任何字段book.title,book.content或book.date包含quick 或brown(注意我們如何需要用反斜杠轉義*)
```
book.\*:(quick brown)
```
以下表示字段標題具有任何非空值
```
_exists_:title
```
### 通配符
通配符搜索可以使用單個術語運行? 替換單個字符,*替換零個或多個字符:
```
qu?ck bro*
```
請注意,通配符查詢會使用大量的內存并且執行得效率非常慢 - 只需考慮需要查詢多少條件來匹配查詢字符串“a * b * c *”
```
在字的開頭允許通配符(例如“* ing”)特別耗性能,因為索引中的所有項都需要檢查,以防它們匹配。 可以通過將allow_leading_wildcard設置為false來禁用主導通配符。
```
默認情況下不會分析通配字詞 - 它們是小寫的(lowercase_expanded_terms默認為true),但不進行進一步的分析,主要是因為無法準確分析缺少某些字母的單詞。但是,通過將analyze_wildcard設置為true,將嘗試在搜索術語列表以匹配術語之前分析通配字。
### 正則表達式
正則表達式模式可以通過以正斜線(“/”)包裹在查詢字符串中來嵌入:
```
name:/joh?n(ath[oa]n)/
```
說明了正則表達式語法中受支持的正則表達式語法。
```
allow_leading_wildcard參數對正則表達式沒有任何控制。 諸如以下的查詢字符串將強制Elasticsearch訪問索引中的每個術語:
```
```
/.*n/
```
要謹慎使用。
### 模糊性
我們可以使用“fuzzy”運算符搜索與我們的搜索字詞類似但不完全相似的字詞:
```
quikc~ brwn~ foks~
```
這使用Damerau-Levenshtein距離找到所有最多只有兩個變化的術語,其中一個變化是單個字符的插入,刪除或替換,或兩個相鄰字符的變換。
默認編輯距離為2,但編輯距離為1應足以捕獲所有人為拼寫錯誤的80%。 它可以指定為:
```
quikc~1
```
### 鄰近搜索
雖然短語查詢(例如“john smith”)期望所有的詞語具有完全相同的順序,但是鄰近查詢允許指定的詞語更遠或者以不同的順序。
以相同的方式,模糊查詢可以指定單詞中的字符的最大編輯距離,接近搜索允許我們指定短語中的單詞的最大編輯距離:
```
"fox quick"~5
```
字段中的文本越接近查詢字符串中指定的原始順序,文檔則被認為是相關。 與上述示例查詢相比,短語“quick fox”將被認為比“quick brown fox”更相關。
### 范圍
可以為日期,數字或字符串字段指定范圍。 包含的范圍使用方括號[min TO max]和大括號{min TO max}的排除范圍指定。
2012年的每一天
```
date:[2012-01-01 TO 2012-12-31]
```
數字1到5
```
count:[1 TO 5]
```
標簽在alpha到omega之間但不包含alpha和omega
```
tag:{alpha TO omega}
```
數字1到無群大
```
count:[10 TO *]
```
日期:2012你年以前
```
date:{* TO 2012-01-01}
```
大塊好和方括號可以組合使用
數字1到5但不包含5
```
count:[1 TO 5}
```
一側無界的范圍可以使用以下語法
```
age:>10
age:>=10
age:<10
age:<=10
```
```
要將上限和下限與簡化的語法組合,您需要使用AND運算符連接兩個子句:
```
```
age:(>=10 AND <20)
age:(+>=10 +<20)
```
查詢字符串中范圍的解析可能很復雜并且容易出錯。 使用顯式范圍查詢是更可靠的。
### 特殊字符
使用boost運算符^使一個術語比另一個更相關。 例如,如果我們想查找關于狐貍的所有文檔,但我們對快速狐貍特別感興趣:
```
quick^2 fox
```
默認提升值為1,但可以是任何正浮點數。 在0和1之間升高降低相關性。
提升也可以應用于短語或組:
```
"john smith"^2 (foo bar)^4
```
### 布爾運算符
默認情況下,所有字詞都是可選的,只要一個字詞匹配。 搜索foo bar baz會找到包含foo或bar或baz中的一個或多個的任何文檔。
我們已經討論了上面的default_operator,它允許你強制所有的術語是必需的,但也有布爾運算符,可以在查詢字符串本身使用,以提供更多的控制。
首選運算符是+(此項必須存在)和 - (此項不能存在)。 所有其他條款是可選的。 例如,此查詢:
```
quick brown +fox -news
```
說明:
* fox必須存在
* news不存在
* quick 和brown是可選的 - 它們的存在增加相關性
還支持熟悉的操作符AND,OR和NOT(也寫為&&,||和!)。
然而,這些操作符的效果可能比第一眼明顯的復雜。
NOT優先于AND,優先于OR。 而+和 - 只影響運算符右邊的項,AND和OR可以影響左邊和右邊的項。
```
使用AND,OR和NOT重寫上述查詢表明復雜性:
quick OR brown AND fox AND NOT news
這是不正確的,因為brown現在是必需的術語。
(quick OR brown) AND fox AND NOT news
這是不正確的,因為現在需要快速或棕色中的至少一個,并且對這些術語的搜索將與原始查詢不同地打分。
((quick AND fox) OR (brown AND fox) OR fox) AND NOT news
此表單現在正確復制原始查詢的邏輯,但相關性評分與原始查詢具有很少相似性。
相反,使用匹配查詢重寫的同一查詢將如下所示:
{
"bool": {
"must": { "match": "fox" },
"should": { "match": "quick brown" },
"must_not": { "match": "news" }
}
}
```
### 分組
多個術語或子句可以與括號組合在一起,形成子查詢:
```
(quick OR brown) AND fox
```
組可用于定位特定字段,或用于提高子查詢的結果:
```
status:(active OR pending) title:(full text search)^2
```
### 保留字符
如果您需要在查詢中使用作為運算符的任何字符(而不是運算符),則應使用前用反斜杠轉義它們。 例如,要搜索(1 + 1)= 2,您需要將查詢寫為\(1 \ +1 \)\ = 2。
保留字符為:+ - = && || > <! (){} [] ^“?*?:\ /
無法正確轉義這些特殊字符可能會導致語法錯誤,阻止您的查詢運行。
```
請看這里:
空格也可以是保留字符。 例如,如果你有一個同義詞列表將“wi fi”轉換為“wifi”,query_string搜索“wi fi”將失敗。
查詢字符串解析器會將您的查詢解釋為搜索“wi OR fi”,而存儲在索引中的條件實際上是“wifi”。
轉義空格將保護它不被查詢字符串解析器,如:“wi \ fi”。
```
### 空查詢
如果查詢字符串為空或僅包含空格,則查詢將生成空結果集。
- Getting Started(入門指南)
- Basic Concepts(基礎概念)
- Installation(安裝)
- Exploring Your Cluster(探索集群)
- Cluster Health(集群健康)
- List All Indices(列出所有索引)
- Create an Index(創建索引)
- Index and Query a Document(索引和查詢文檔)
- Delete an Index(刪除索引)
- Modifying Your Data(修改數據)
- Updating Documents(更新文檔)
- Deleting Documents(刪除文檔)
- Batch Processing(批處理)
- Exploring Your Data(探索數據)
- The Search API(搜索 API)
- Introducing the Query Language(介紹查詢語言)
- Executing Searches(執行查詢)
- Executing Filters(執行過濾)
- Executing Aggregations(執行聚合)
- Conclusion(總結)
- Setup Elasticsearch(設置)
- Installing Elasticsearch(安裝)
- zip 或 tar.gz 安裝
- Debian軟件包安裝Elasticsearch
- 用RPM安裝Elasticsearch
- Windows 環境下安裝ES
- Docker 方式安裝
- 配置Elasticsearch
- 重要Elasticsearch配置
- 安全配置
- 啟動前檢查
- 堆大小檢查
- 文件描述符檢查
- 內存鎖定檢查
- 最大線程數檢查
- 最大虛擬內存檢查
- 最大map數檢查
- JVM Client模式檢查
- 串行收集使用檢查
- 系統調用過濾檢查
- OnError與OnOutOfMemoryError檢查
- G1GC檢查
- 重要的系統配置
- 系統設置
- 在jvm.options中設置JVM堆大小
- 禁用swapping
- 文件描述符
- 虛擬內存
- 線程數
- 升級Elasticsearch
- Elasticsearch停機
- 重大改變
- 在5.3 重大改變
- 在5.2 重大改變
- Shadow Replicas已被棄用
- 在5.1 重大改變
- 在5.0 重大改變
- 搜索和查詢DSL改變
- 映射改變
- 過濾器改變
- Suggester變化
- 索引API改變
- 文檔API改變
- 設置的改變
- 分配改變
- HTTP改變
- REST API改變
- CAT API改變
- Java API改變
- Packaging
- Plugin改變
- 文件系統相關改變
- 磁盤上數據的路徑
- 聚合改變
- 腳本相關改變
- API 規范
- Multiple Indices(多個索引)
- Date math support in index names(索引名稱對 Date 和 Math 的支持)
- 常見選項
- URL-based access control(基于 URL 的訪問控制)
- Document APIS
- Index API
- Get API
- Update API
- 通過查詢 API 更新
- 多個 GET API
- Bulk API
- Reading and Writing documents(讀寫文檔)
- Delete API
- Delete By Query API
- Reindex API
- Term Vectors
- Multi termvectors API
- ?refresh
- Search APIs
- Search
- URI Search
- Request Body Search
- Query
- From / Size
- Sort
- Source filtering
- Fields
- Script Fields
- Doc value Fields
- Post filter
- Highlighting
- Rescoring
- Search Type
- Scroll
- Preference
- Explain
- Version
- Index Boost
- min_score
- Named Queries
- Inner hits
- Search After
- Field Collapsing 字段折疊
- Search 模板
- Multi Search 模板
- Search Shards API
- Suggesters
- Completion Suggester
- Context Suggester
- Phrase Suggester
- Term suggester
- Multi Search API
- Count API
- Validate API
- Explain API
- Profile API
- Profiling Queries
- Profiling Aggregations
- Profiling Considerations
- Aggregations
- Metric Aggregations
- 值計數聚合(Value Count Aggregation)
- 地理邊界聚合
- 地理重心聚合
- 基數聚合
- 平均值聚合
- 擴展統計聚合
- 最大值聚合
- 最小值聚合
- Bucket Aggregations
- Children Aggregation
- Date Histogram Aggregation
- Date Range Aggregation
- Diversified Sampler Aggregation
- Filter Aggregation(過濾器聚合)
- Filters Aggregation
- Geo Distance Aggregation(地理距離聚合)
- GeoHash grid Aggregation(GeoHash網格聚合)
- Global Aggregation(全局聚合)
- Histogram Aggregation
- IP Range Aggregation(IP范圍聚合)
- Missing Aggregation
- Nested Aggregation(嵌套聚合)
- Range Aggregation(范圍聚合)
- Reverse nested Aggregation
- Sampler Aggregation
- Significant Terms Aggregation
- 鄰接矩陣聚合
- Pipeline Aggregations
- Avg Bucket Aggregation
- Derivative Aggregation(導數聚合)
- Max Bucket Aggregation
- Min Bucket Aggregation
- Sum Bucket Aggregation
- Stats Bucket Aggregation
- Extended Stats Bucket Aggregation(擴展信息桶聚合)
- Percentiles Bucket Aggregation(百分數桶聚合)
- Cumulative Sum Aggregation(累積匯總聚合)
- Bucket Script Aggregation(桶腳本聚合)
- Bucket Selector Aggregation(桶選擇器聚合)
- Serial Differencing Aggregation(串行差異聚合)
- Matrix Aggregations
- Matrix Stats
- Matrix Stats(矩陣統計)
- Caching heavy aggregations(緩存頻繁聚合)
- Returning only aggregation results(僅返回需要聚合的結果)
- Aggregation Metadata(聚合元數據)
- Returning the type of the aggregation(返回聚合的類型)
- 索引 API
- Create Index /創建索引
- Delete Index /刪除索引
- Get Index /獲取索引
- Indices Exists /索引存在
- Open / Close Index API /啟動關閉索引
- Shrink Index /縮小索引
- Rollover Index/滾動索引
- Put Mapping /提交映射
- Get Mapping /獲取映射
- Get Field Mapping /獲取字段映射
- 卷影副本索引
- 依賴卷影副本的節點級設置
- 索引統計信息
- 索引段
- 索引恢復
- 索引分片存儲
- 清理緩存
- 刷新
- 同步刷新
- 重新加載
- 強制合并
- cat APIs
- cat aliases
- cat allocation
- cat count
- cat fielddata
- cat health
- cat indices
- cat master
- cat nodeattrs
- cat nodes
- cat pending tasks
- cat plugins
- cat recovery
- cat repositories
- cat thread pool
- cat shards
- cat segments
- cat snapshots
- 集群 API
- Cluster Allocation Explain API
- Cluster Health
- Cluster Reroute
- Cluster State
- Cluster Stats
- Cluster Update Settings
- Nodes hot_threads
- Nodes Info
- Nodes Stats
- Pending cluster tasks
- Task Management API
- 查詢 DSL
- 查詢和過濾上下文
- Match ALL 查詢
- 全文搜索
- 匹配查詢
- 短語匹配查詢
- 短語前綴匹配查詢
- 多字段查詢
- 常用術語查詢
- 查詢語句查詢
- 簡單查詢語句
- 復合查詢家族
- Constant Score 查詢
- Bool 查詢
- Dis Max 查詢
- Function Score 查詢
- Boosting 查詢
- Indices 查詢
- Join 查詢
- Has Child Query
- Has Parent Query
- Nested Query(嵌套查詢)
- Parent Id Query
- 術語查詢
- Exists Query(非空值查詢)
- Fuzzy Query(模糊查詢)
- Ids Query(ID 查詢)
- Prefix Query(前綴查詢)
- Range Query(范圍查詢)
- Regexp Query(正則表達式查詢)
- Term Query(項查詢)
- Terms Query(多項查詢)
- Type Query(類型查詢)
- Wildcard Query(通配符查詢)
- 地理位置查詢
- GeoShape Query(地理形狀查詢)
- Geo Bounding Box Query(地理邊框查詢)
- Geo Distance Query(地理距離查詢)
- Geo Distance Range Query(地理距離范圍查詢)
- Geo Polygon Query(地理多邊形查詢)
- Span 查詢
- Span Term 查詢
- Span Multi Term 查詢
- Span First 查詢
- Span Near 查詢
- Span Or 查詢
- Span Not 查詢
- Span Containing 查詢
- Span Within 查詢
- Span Field Masking 查詢
- Specialized queries(專業查詢)
- Mapping(映射)
- 字段類型
- Array
- Binary
- Range
- Boolean
- Date
- Geo-point datatype
- String
- Text
- Token數
- 滲濾型
- KeyWord
- Nested
- Object
- Numeric
- Meta-Fields(元字段)
- _all field
- _field_names field
- _id field
- _index field
- _meta field
- _parent field
- _routing field
- _source field
- _type field
- _uid field
- Mapping parameters(映射參數)
- analyzer(分析器)
- normalizer(歸一化)
- boost(提升)
- Coerce(強制類型轉換)
- copy_to(合并參數)
- doc_values(文檔值)
- dynamic(動態設置)
- enabled(開啟字段)
- fielddata(字段數據)
- format (日期格式)
- ignore_above(忽略超越限制的字段)
- ignore_malformed(忽略格式不對的數據)
- include_in_all(_all 查詢包含字段)
- index_options(索引設置)
- index (索引)
- fields(字段)
- Norms (標準信息)
- null_value(空值)
- position_increment_gap(短語位置間隙)
- properties (屬性)
- search_analyzer (搜索分析器)
- similarity (匹配方法)
- store(存儲)
- Term_vectors(詞根信息)
- Dynamic Mapping(動態映射)
- default mapping(mapping中的_default_)
- Dynamic field mapping(動態字段映射)
- Dynamic templates(動態模板)
- Override default template(覆蓋默認模板)
- Mapping(映射)
- Analysis
- Tokenizers(分詞器)
- Standard Tokenizer(標準分詞器)
- Letter Tokenizer
- Lowercase Tokenizer (小寫分詞器)
- Whitespace Analyzer
- 停止分析器
- UAX URL Email Tokenizer
- Classic Tokenizer
- Thai Tokenizer(泰語分詞器)
- NGram Tokenizer
- Keyword Analyzer
- Path Hierarchy Tokenizer(路徑層次分詞器)
- Pattern Tokenizer
- Token Filters(詞元過濾器)
- Apostrophe Token Filter(撇號/單引號過濾器)
- ASCII Folding Token Filter(ASCII Folding 詞元過濾器)
- CJK Bigram Token Filter(CJK Bigram詞元過濾器)
- CJK Width Token Filter(CJK寬度過濾器)
- Classic Token Filter(經典過濾器)
- Common Grams Token Filter(近義詞詞元過濾器)
- Compound Word Token Filter(復合詞過濾器)
- Decimal Digit Token Filter(十進制數字過濾器)
- Delimited Payload Token Filter(Delimited Payload詞元分析器)
- Edge NGram Token Filter(Edge NGram 詞元過濾器)
- Elision Token Filter(Elision詞元過濾器)
- Fingerprint Token Filter(指紋過濾器)
- Flatten Graph Token Filter(Flatten Graph 詞元過濾器)
- Hunspell Token Filter(Hunspell 詞元過濾器)
- Keep Types Token Filter(保留指定類型過濾器)
- Keep Words Token Filter(保留字過濾器)
- Keyword Marker Token Filter(Keyword Marker 詞元過濾器)
- Keyword Repeat Token Filter(Keyword Repeat 詞元過濾器)
- KStem Token Filter(KStem 詞元過濾器)
- Length Token Filter(長度詞元過濾器)
- Limit Token Count Token Filter(限制詞元數量過濾器)
- Lowercase Token Filter(Lowercase 詞元過濾器)
- Minhash Token Filter(Minhash過濾器)
- NGram Token Filter(NGram詞元過濾器)
- Normalization Token Filter(標準化詞元過濾器)
- Pattern Capture Token Filter(模式匹配詞元過濾器)
- Pattern Replace Token Filter(模式替換詞元過濾器)
- Phonetic Token Filter(Phonetic 詞元過濾器)
- Porter Stem Token Filter(Porter Stem 詞元過濾器)
- Reverse Token Filteredit(反向詞元過濾器)
- Shingle Token Filter(Shingle 詞元過濾器)
- Snowball Token Filter(Snowball 詞元過濾器)
- Standard Token Filters(標準詞元過濾器)
- Stemmer Override Token Filter(Stemmer Override 詞元過濾器)
- Stemmer Token Filter(Stemmer 詞元過濾器)
- Stop Token Filter(Stop 詞元過濾器)
- Synonym Graph Token Filter(Synonym Graph 詞元過濾器)
- Synonym Token Filter(Synonym 詞元過濾器)
- Trim Token Filter(Trim詞元過濾器)
- Truncate Token Filter(截斷詞元過濾器)
- Unique Token Filter(唯一詞元過濾器)
- Uppercase Token Filter(Uppercase詞元過濾器)
- Word Delimiter Token Filter(Word Delimiter 詞元過濾器)
- Character Filters(字符過濾器)
- md Strip Character Filter
- Mapping Character Filter
- Pattern Replace Character Filter
- Anatomy of an analyzer(分析器的分析)
- Testing analyzers(測試分析器)
- Analyzers(分析器)
- Configuring built-in analyzers(配置內置分析器)
- Standard Analyzer(標準分析器)
- Simple Analyzer(簡單分析器)
- 空白分析器
- Stop Analyzer
- 指紋分析器
- 模式分析器
- 自定義分析器
- 語言分析器
- 模塊
- Indices(索引)
- Circuit breakers(熔斷器)
- Fielddata cache(列數據緩存)
- indexing buffer(索引寫入緩沖)
- indices Recovery(索引恢復)
- NetWork Setting(網絡配置)
- Node Query Cache(節點查詢緩存)
- Shard request cache(分片請求緩存)
- 腳本
- Groovy 腳本語言
- Painless 腳本語言
- Painless 語法
- Painless 調試
- Lucene表達式語言
- 原生(Java)腳本
- 高級文本評分腳本
- 快照和還原
- 線程池
- 傳輸
- HTTP
- Tribe Node (部落節點)
- 跨集群搜索
- Cluster(集群)
- Disk-based Shard Allocation ( 基于磁盤的分片分配 )
- Shard Allocation Awareness ( 分片分配意識 )
- 群集級別分片分配
- Node
- 插件
- Index Modules(索引模塊)
- Analysis(分析)
- 索引分片分配
- 分片分配過濾
- 節點丟失時的延遲分配
- 索引恢復的優先級
- 每個節點的總分片數
- Mapper(映射)
- Merge(合并)
- Similarity module(相似模塊)
- Slow log(慢日志)
- Store
- 預加載數據到文件系統緩存
- Translog(事務日志)
- Ingest Node(預處理節點)
- Pipeline Definition(管道定義)
- Ingest APIs
- Put Pipeline API
- Get Pipeline API
- Delete Pipeline API
- Simulate Pipeline API(模擬管道 API)
- Accessing Data in Pipelines(訪問管道中的數據)
- Handling Failures in Pipelines(處理管道中的故障)
- Processors(處理器)
- Append Processor(追加處理器)
- Convert Processor(轉換處理器)
- Date Processor(日期處理器)
- Date Index Name Processor(日期索引名稱處理器)
- Fail Processor(故障處理器)
- Foreach Processor(循環處理器)
- Grok Processor(Grok 處理器)
- Gsub Processor(Gsub 處理器)
- Join Processor(連接處理器)
- JSON Processor(JSON 處理器)
- KV Processor(KV 處理器)
- Lowercase Processor(小寫處理器)
- Remove Processor(刪除處理器)
- Rename Processor(重命名處理器)
- Script Processor(腳本處理器)
- Set Processor(設置處理器)
- Split Processor(拆分處理器)
- Sort Processor(排序處理器)
- Trim Processor(修剪處理器)
- Uppercase Processor(大寫處理器)
- Dot Expander Processor(點擴展器處理器)
- How to(操作方式)
- 一些建議
- Recipes(訣竅)
- 索引速率調優
- 查詢優化
- 磁盤使用調優
- Testing(測試)
- Java Testing Framework(測試框架)
- ( why randomized testing ) 為什么隨機測試?
- Using the elasticsearch test classes ( 使用 elasticsearch 測試類 )
- unit tests(單元測試)
- integreation test(集成測試)
- Randomized testing(隨機測試)
- Assertions()
- Glossary of terms (詞匯表)
- Release Notes(版本說明)
- 5.3.0 版本說明
- 5.2.2 Release Notes
- 5.2.1 Release Notes
- 5.2.0 Release Notes
- 5.1.2 Release Notes
- 5.1.1 Release Notes
- 5.1.0 Release Notes
- 5.0.1 Release Notes