2014-04-15 9 views
5

से किबाना में विभिन्न दस्तावेज़ प्रकार दिखा रहा है मैं एक किबाना डैशबोर्ड स्थापित करने की कोशिश करने की प्रक्रिया में हूं। यह डैशबोर्ड एक लोचदार खोज सूचकांक मार रहा है। मेरी अनुक्रमणिका में निम्नलिखित मैपिंग हैं: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" 
     }    
     } 
    } 
    } 
} 

मैपिंग शो के रूप में, मेरे सूचकांक में दो अलग-अलग प्रकार की जानकारी है। मेरी चुनौती है, मुझे नहीं पता कि मेरे किबाना डैशबोर्ड को प्रत्येक प्रकार के लिए जानकारी सूचीबद्ध करने के लिए कैसे सेट करें। मैंने पुष्टि की है कि मेरे लोचदार खोज उदाहरण में डेटा सही डेटा है।

मेरे डैशबोर्ड में, मैं दो टेबल दिखाने की कोशिश कर रहा हूं। एक टेबल "जानवरों" से जुड़े सभी दस्तावेज दिखाएगी। दूसरी तालिका "तत्वों" से जुड़े सभी दस्तावेज दिखाएगी। दुर्भाग्य से, मैं यह नहीं समझ सकता कि किसी तालिका के परिणामों को किसी विशिष्ट प्रकार पर कैसे केंद्रित किया जाए। मैं मूल रूप से एक विशिष्ट पैनल के लिए एक क्वेरी या फिल्टर (किबाना दुनिया में दोनों के बीच अंतर सुनिश्चित करने के लिए) को निर्धारित करने का प्रयास कर रहा हूं। वर्तमान में, मेरा डैशबोर्ड इस तरह दिखता है:

{ 
    "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" 
} 

क्या कोई मुझे बता सकता है कि किबाना में दो अलग-अलग प्रकार के दस्तावेज़ कैसे दिखाना है? मैं टेबल पैनल पर एक प्रश्न ऑब्जेक्ट देखता हूं। फिर भी, मुझे नहीं पता कि इसका उपयोग कैसे किया जाए।

बहुत बहुत

उत्तर

7

धन्यवाद आप एक विशिष्ट लोचदार खोज प्रकार (उदा जानवरों) के लिए परिणाम संकीर्ण करने के लिए _type फ़ील्ड का उपयोग कर सकते हैं।

तो जब आप अपनी तालिका के लिए क्वेरी (या फिल्टर) को परिभाषित, बस निर्दिष्ट करने के लिए सुनिश्चित करें कि प्रासंगिक _type (यानी _type: animals)

0

आप पटकथा क्षेत्रों का उपयोग कर सकते हैं अलग क्षेत्र है जो हो जाएगा के रूप में प्रकार के मूल्य के लिए अनुक्रमित।

या आप क्षेत्र खोज करने के लिए यह उपलब्ध हो जाएगा _type क्षेत्र जोड़ सकते हैं।

लिखित फ़ील्ड के मामले में doc['_type'].value के रूप में जोड़ें और इसे इच्छित कोई भी नाम दें।

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