# Scripted Fields(腳本字段)
原文鏈接 : [https://www.elastic.co/guide/en/kibana/5.2/scripted-fields.html](https://www.elastic.co/guide/en/kibana/5.2/scripted-fields.html)
譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=8160034](http://www.apache.wiki/pages/viewpage.action?pageId=8160034)
貢獻者 : [小瑤](/display/~chenyao),[ApacheCN](/display/~apachecn),[Apache中文網](/display/~apachechina)
腳本字段(**Scripted fields**)根據您的 **Elasticsearch** 索引中的數據即時計算數據。腳本字段數據作為文檔數據的一部分顯示在 "發現" 選項卡(**Discover tab**)上,您可以在可視化(**visualizations**)中使用腳本字段。腳本化字段值在查詢時計算,因此它們未編入索引并且無法搜索。
注意 :
**Kibana** 無法查詢腳本字段。
警告 :
使用腳本字段來即時計算數據可能是資源非常密集型的,并且可以直接影響 **Kibana** 的性能。請記住,沒有對腳本字段的內置驗證。如果你的腳本有 **BUG** ,當你查看動態生成的數據時,你會得到異常。
在 **Kibana** 中定義腳本字段時,您可以選擇腳本語言(**scripting languages**)。從 **5.0** 開始,默認選項是 [Lucene 表達式](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/modules-scripting-expression.html)和 [Painless](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/modules-scripting-painless.html) 。雖然你可以使用其他腳本語言,如果您在 **Elasticsearch** 中為它們啟用動態腳本,不建議這樣做,因為它們不能充分[sandboxed](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/modules-scripting-security.html) 。
警告 :
從 **Elasticsearch 5.0** 開始,不推薦使用 **Groovy** , **Javascript** 和 **Python** 腳本,并且將來會刪除對這些腳本語言的支持。
你可以引用表達式中的任何單個值數字字段,例如 :?
```
doc['field_name'].value
```
有關腳本字段(**scripted fields**)和其他示例的更多背景,請參閱此博客:[在 Kibana 腳本字段中使用 Painless](https://www.elastic.co/blog/using-painless-kibana-scripted-fields) 。
### 創建腳本字段(Creating a Scripted Field)
要創建腳本字段 :?
1. 轉到 "設置(**Settings**)" > "索引(**Indices**)" 。
2. 選擇要添加腳本字段的索引模式。
3. 轉到 模式的 "腳本字段(**Scripted Fields**)" 選項卡。
4. 單擊添加腳本字段(**Add Scripted Field**)。
5. 輸入腳本字段的名稱。
6. 輸入要用于從索引數據即時計算值的表達式。
7. 單擊保存腳本字段(**Save Scripted Field**)。
有關 **Elasticsearch** 中腳本字段的詳細信息,請參閱?[腳本(**Scripting**)](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/modules-scripting.html)。
### 更新腳本字段(Updating a Scripted Field)
要修改腳本字段 :?
1. 轉到 "設置(**Settings**)" > "索引(**Indices**)" 。
2. 單擊要更改的腳本字段的 "編輯(**Edit**)" 按鈕。
3. 進行更改,然后單擊 "保存腳本字段(**Save Scripted Field**)" 以更新字段。
警告 :
請記住,沒有對腳本字段的內置驗證。如果你的腳本有 **bug** ,當你嘗試查看動態生成的數據時,你會得到異常。
### 刪除腳本字段(Deleting a Scripted Field)
要刪除腳本字段 :?
1. 轉到 "設置(**Settings?**)" > "索引(**Indices**)" 。
2. 單擊要刪除的腳本字段的刪除(**Delete**)按鈕。
3. 確認您確實要刪除字段。
- 介紹
- 設置
- 安裝 Kibana
- 使用 .tar.gz 的方式安裝 Kibana
- 使用 Debian Package 的方式安裝 Kibana
- 使用 RPM 的方式安裝 Kibana
- Windows 上安裝 Kibana
- 配置 Kibana
- Docker 上運行 Kibana
- 獲取鏡像
- Docker 上配置 Kibana
- 訪問 Kibana
- 關聯 Kibana 與 kibana
- 與 Tribe nodes 一起使用 Kibana
- 在生產環境中使用 Kibana
- 升級 Kibana
- 標準升級
- 標準升級與 Reindex(重建索引)
- 新安裝
- 重大改變
- 5.0 中的重大改變
- 入門指南
- 加載樣本數據
- 定義 index pattern(索引模式)
- Discover(發現)數據
- Visualizing(可視化)數據
- 將它們全部放入 Dashboard(儀表盤)
- 總結
- Discover(發現)
- 設置時間過濾器
- 搜索數據
- 字段過濾器
- 查看文檔數據
- 查看字段數據的統計信息
- Visualize(可視化)
- 創建可視化
- Area Charts(面積圖)
- Data Table(數據表)
- Line Charts(折線圖)
- Markdown Widget(小部件)
- Metric(度量)
- Pie Charts(餅圖)
- Tile Maps(平鋪地圖)
- Vertical Bar Charts(垂直條形圖)
- Tag Clouds(標簽云)
- Heatmap Chart(熱力圖)
- Dashboard(儀表盤)
- 構建儀表盤
- 加載儀表板
- 分享儀表盤
- Timelion
- 創建時間序列可視化
- Console(控制臺)
- 多請求支持
- 自動格式化
- 鍵盤快捷鍵
- 歷史
- 控制臺設置
- 配置控制臺
- 安全控制臺
- Management(管理)
- Index Pattern(索引模式)
- Managing Fields(管理字段)
- String Field Formatters(字符串字段格式化程序)
- Date Field Formatters(日期字段格式化程序)
- Geographic Point Field Formatters(地理點字段格式化程序)
- Numeric Field Formatters(數值字段格式化)
- Scripted Fields(腳本字段)
- 設置高級選項
- 管理保存的搜索,可視化和儀表盤
- Kibana 插件
- 安裝插件
- 更新和刪除插件
- 禁用插件
- 配置插件管理器
- 已知插件
- 版本說明
- 5.2.2 版本說明
- 5.2.1 版本說明
- 5.2.0 版本說明
- 5.1.2 版本說明
- 5.1.1 版本說明
- 5.1.0 版本說明
- 5.0.2 版本說明
- 5.0.1 版本說明
- 5.0.0 版本說明