簡體   English   中英

從ElasticSearch在Kibana中顯示不同的文檔類型

[英]Showing Different Document Types in Kibana from ElasticSearch

我正在嘗試設置Kibana儀表板。 此儀表板正在訪問ElasticSearch索引。 我的索引具有以下映射:

"myindex": {
  "mappings": {
    "animals": {
      "properties": {
        "@timestamp": {
          "type": "date",
          "format": "dateOptionalTime"
        },
        "@version": {
          "type": "string"
        },
        "Class": {
          "type": "string"
        },
        "Order": {
          "type": "string"
        },
        "Family": {
          "type": "string"
        },
        "Genus": {
          "type": "string"
        },
        "Species": {
          "type": "string"
        }
      }
    },
    "elements" : {
      "properties": {
        "@timestamp": {
          "type": "date",
          "format": "dateOptionalTime"
        },
        "@version": {
          "type": "string"
        },
        "Symbol": {
          "type": "string"
        },
        "Name": {
          "type": "string"
        },
        "Group": {
          "type": "string"
        },
        "Period": {
          "type": "string"
        }             
      }
    }
  }
}

正如映射所示,我的索引有兩種不同類型的信息。 我的挑戰是,我不知道如何設置我的kibana儀表板只列出每種類型的信息。 我已經確認我的elasticsearch實例中的數據是正確的數據。

在我的儀表板中,我試圖顯示兩個表格。 一個表格將顯示與“動物”相關的所有文件。 另一個表將顯示與“元素”相關的所有文檔。 不幸的是,我無法弄清楚如何將表格的結果集中到特定類型。 我基本上試圖弄清楚如何為特定面板設置查詢或過濾器(不確定kibana世界中兩者之間的差異)。 目前,我的儀表板如下所示:

{
  "title": "Research",
  "services": {
    "query": {
      "list": {
        "0": {
          "query": "*",
          "alias": "",
          "color": "#7EB26D",
          "id": 0,
          "pin": false,
          "type": "lucene"
        }
      },
      "ids": [
        0
      ]
    },
    "filter": {
      "list": {
        "0": {
          "type": "time",
          "field": "@timestamp",
          "from": "now-{{ARGS.from || '24h'}}",
          "to": "now",
          "mandate": "must",
          "active": true,
          "alias": "",
          "id": 0
        }
      },
      "ids": [
        0
      ]
    }
  },
  "rows": [
    {
      "title": "Animals",
      "height": "350px",
      "editable": true,
      "collapse": false,
      "collapsable": true,
      "panels": [
        {
          "title": "Animals",
          "error": false,
          "span": 12,
          "editable": true,
          "group": [
            "default"
          ],
          "type": "table",
          "size": 100,
          "pages": 5,
          "offset": 0,
          "sort": [
            "@timestamp",
            "desc"
          ],
          "style": {
            "font-size": "9pt"
          },
          "overflow": "min-height",
          "fields": [
            "Class",
            "Order",
            "Family",
            "Genus",
            "Species"
          ],
          "localTime": true,
          "timeField": "@timestamp",
          "highlight": [],
          "sortable": true,
          "header": true,
          "paging": true,
          "spyable": true,
          "queries": {
            "mode": "all",
            "ids": [
              0
            ]
          },
          "field_list": true,
          "status": "Stable",
          "trimFactor": 300,
          "normTimes": true
        }
      ],
      "notice": false
    },
    {
      "title": "",
      "height": "350px",
      "editable": true,
      "collapse": false,
      "collapsable": true,
      "panels": [
        {
          "title": "Elements",
          "error": false,
          "span": 12,
          "editable": true,
          "group": [
            "default"
          ],
          "type": "table",
          "size": 100,
          "pages": 5,
          "offset": 0,
          "sort": [
            "@timestamp",
            "desc"
          ],
          "style": {
            "font-size": "9pt"
          },
          "overflow": "min-height",
          "fields": [
            "Symbol",
            "Name",
            "Group",
            "Period"
          ],
          "localTime": true,
          "timeField": "@timestamp",
          "highlight": [],
          "sortable": true,
          "header": true,
          "paging": true,
          "spyable": true,
          "queries": {
            "mode": "all",
            "ids": [
              0
            ]
          },
          "field_list": true,
          "trimFactor": 300,
          "normTimes": true
        }
      ],
      "notice": false
    }    
  ],
  "editable": true,
  "failover": false,
  "index": {
    "interval": "none",
    "default": "myindex"
  },
  "style": "dark",
  "panel_hints": true,
  "pulldowns": [
    {
      "type": "query",
      "collapse": false,
      "notice": false,
      "query": "*",
      "pinned": true,
      "history": [],
      "remember": 10
    },
    {
      "type": "filtering",
      "collapse": true,
      "notice": false
    }
  ],
  "loader": {
    "save_gist": false,
    "save_elasticsearch": true,
    "save_local": true,
    "save_default": true,
    "save_temp": true,
    "save_temp_ttl_enable": true,
    "save_temp_ttl": "30d",
    "load_gist": true,
    "load_elasticsearch": true,
    "load_elasticsearch_size": 20,
    "load_local": true,
    "hide": false
  },
  "refresh": "30s"
}

有人能告訴我如何在Kibana中顯示兩種不同類型的文件嗎? 我在表格面板上看到了一個查詢對象。 但是,我不知道如何使用它。

非常感謝

您可以使用_type字段將結果縮小到特定的彈性搜索類型(例如動物)。

因此,當您為表定義查詢(或過濾器)時,只需確保指定相關的_type (即_type: animals

您可以使用腳本字段將type的值作為將被索引的單獨字段。

或者您可以將_type字段添加到搜索字段,它將可用。

如果是腳本化字段,請添加為doc['_type'].value並為其指定任何名稱。

https://github.com/elastic/kibana/issues/5684

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM