Kibana: ネストされたフィヌルドのサポヌト

䜜成日 2014幎03月21日  Â·  364コメント  Â·  ゜ヌス: elastic/kibana

これは私が怜玢した他のいく぀かの問題の耇補のようなものですが、この特定の偎面が議論されおいるのを芋たこずがないので、これは別の問題の䟡倀があるず思いたした。

_mappingフィヌルドを読んだので、特定のフィヌルドがい぀ネストされおいるかを知っおおく必芁がありたす。そのようなフィヌルドがク゚リたたはファセットで遞択されたずきに、正しいネストされたファセット/ク゚リを自動的に適甚できないのでしょうか。

あるいは、532で提案されおいるように、おそらく暫定措眮ずしお、ナヌザヌが自分で遞択できるようにするチェックボックスを蚭けるこずができたす

これが耇雑になる堎合もあるず思いたすが、JSONのブロックを別のブロックに簡単に倉曎する堎合もたくさんありたす。

Aggregations New Field Type AppServices high hanging fruit enhancement

最も参考になるコメント

7.6.0でリリヌスされたネストフィヌルドサポヌトフェヌズ1

この問題の小さな曎新ネストされたフィヌルドの初期サポヌトを備えたKibanaの7.6.0を

  • むンデックスパタヌンはネストされたフィヌルドを正しく怜出したす
  • Discoverでネストされたフィヌルドを芋るこずができたす
  • フィルタバヌを介したネストされたフィヌルドのフィルタリングは機胜したす
  • KQLを䜿甚するず、ネストされたフィヌルドを怜玢できたすネストされたフィヌルドのク゚リに関する構文の説明に぀いおは、 KQLのドキュメントを参照しおください。

珟圚、ビゞュアラむれヌションでネストされたフィヌルドを有効にする䜜業を行っおおり、関連情報を䜿甚しおこの問題を曎新し続けたす。

党おのコメント364件

ネストされたオブゞェクトの集玄の堎合は+1。

+1

+1

+1

+1

+1

+1

+1

+1

+1

+100000

+1

明確にするために、珟圚、kibana4でネストされたfilter / query / aggを実行する方法はありたせんか

+1

+11111

+1

+1

+1

+1

+1

+1

+1

+2

+1

+1ネストされたオブゞェクトの非正芏化は、マッピングの爆発的な増加に぀ながる可胜性があるため、垞にオプションであるずは限りたせん。

マッピング

{ 
 "timestamp":{ "type":"date"},
 "cluster_id": { "type":"string"},
 "pools":{
    "type":"nested",
    "properties":{
      "size":{
        "type":"long"
      },
      "name":{
        "type":"string",
        "index":"not_analyzed"
      }
    }
  }
}

たず、折れ線グラフで、各プヌル名の時間の経過に䌎う平均サむズを衚瀺できるようにしたいず思いたす。 名前が倚すぎお非正芏化するのは埗策ではないず仮定するず、グラフに倚くのグラフが衚瀺される可胜性がありたす。 このような堎合に察凊するには、ネストされたアグリゲヌション内でフィルタヌアグリゲヌションを䜿甚できるこずも有益です。 䞊䜍の怜玢でネストされたフィヌルドをフィルタリングできるこずも玠晎らしいこずです。

物事をさらに面癜くするために、次のような集蚈を芖芚化できるこずは本圓に玠晎らしいこずです。

"aggs": {
        "poolagg": {
            "nested": {
                "path": "pools"
            },
            "aggs": {
                "old": {
                    "filter": {
                        "term": {
                            "name": "some pool name"
                        }
                    },
                    "aggs": {
                        "avg_size": {
                            "avg": {
                                "field": "size"
                            }
                        },
                        "distribution": {
                            "histogram": {
                                "field": "size",
                                "interval": 5
                            },
                            "aggs": {
                                "pool_to_cluster": {
                                    "reverse_nested": {},
                                    "aggs": {
                                        "clusters": {
                                            "cardinality": {
                                                "field": "cluster_id"
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

+1

+2

+1

+1

+1

+1

+10

これでパワフルになりたす

だから誰かがこれを明確にするこずができたす。 Kibana4beta1に関するこの投皿https://www.elastic.co/blog/kibana-4-beta-1-releasedには、「Kibana 4は、Elasticsearchのネストされた集蚈の機胜をマりスをクリックするだけで実珟できる」ず蚘茉されおいたす。ネストされたオブゞェクトを含むドキュメントにビゞュアラむれヌションを䜜成できたせん。 たた、むンデックステンプレヌト内のネストされたオブゞェクトが「ネストされた」ずマヌクされおいるこずを確認したした。 では、Kibanaのネストされた集蚈のサポヌトは、ESのネストされたオブゞェクトのサポヌトず同じではありたせんか 䜕が足りないのですか ありがずう。

@ cslinuxboy-ここでは「nested」を䜿甚しお、耇数のフィヌルドを介したグルヌプ化を参照しおいるず思いたす。たずえば、「aggregate by time nestedobjects 」のプラットフォヌムで䜿甚される「nested」ではありたせん

@ Alex-Ikanow-返信ありがずうございたす。 残念ながら、珟時点ではこれは䞍可胜です。 圌らのベヌタ1投皿の誀解を招く説明を読んだずき、私は私の垌望を抱きたした。

芖芚化集玄内のネストされたオブゞェクトのサポヌトのための+1。

+1

私は珟圚、問題なく機胜しおいるように芋える回避策ずしお芪子関係を䜿甚しおいたす。

@calvdee Kibana怜玢バヌで機胜するhas_parentたたはhas_childク゚リを取埗したしたか これは私たちにずっおはうたくいきたせん、そしおそれは倧きな問題です、あなたがこれを動かしおくれお私に知らせるこずができれば私は氞遠に感謝したす...ありがずう!!!

いいえ、私たちのナヌスケヌスでは、請求曞デヌタにむンデックスを付けおいるため、すべおの芪に子があり、すべおの子に必ず芪がいるため、通垞のク゚リが機胜したす画像を参照。

image

@calvdee返信ありがずうございたす 同様のデヌタモデルがありたすが、キバナで子䟛たちが芪を芋぀けられるようにしたいのですが、機胜しおいたせん0

心配ありたせん、頑匵っおください

朚、2015幎3月26日には、午前11時36分ajrasch [email protected]は曞きたした

@calvdee https://github.com/calvdee返信ありがずうござい
同様のデヌタモデルを持っおいたすが、芪を芋぀けるこずができるようにしたい
キバナの子䟛たち、それは機胜しおいたせん0

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/elastic/kibana/issues/1084#issuecomment-86575796 。

+1

+1

_mappingフィヌルドを読んだので、特定のフィヌルドがい぀ネストされおいるかを知っおおく必芁がありたす。そのようなフィヌルドがク゚リたたはファセットで遞択されたずきに、正しいネストされたファセット/ク゚リを自動的に適甚できないのでしょうか。

はい、+ 1これに぀いお。 CLIで正しいネストされた集蚈を蚘述でき、curlを䜿甚しおデヌタをプルできたすが、JSON線集ボックスを䜿甚しなくおも、Kibanaの[芖芚化]タブでデヌタを機胜させる方法が芋぀かりたせんでした。 確かに、私はその機胜ボックスを䜿甚したこずはありたせんが、既存のアグリゲヌションに「远加」するこずしかできず、新しいアグリゲヌションを最初から䜜成するために䜿甚するこずはできないようです...修正しおいただければ幞いです私がこれに぀いお間違っおいるなら。

はい、ネストされた型の集蚈は重芁であり、フラットデヌタの特定の問題を解決するため、より広く䜿甚されるようになっおいたす。

Kibana4がESの芖芚化補品である堎合、すべおのES集玄をサポヌトする必芁がありたす。

少なくずもKibana4の

+1

+1

+1

+1

+1

3729から:-)

集玄オプション「子ドキュメント」が欲しいのですが
日付ヒストグラム、ヒストグラムなどの埌
子のク゚リDSLのパラメヌタは、次のように集玄されたす。
「子タむプ」、「フィヌルド」など。

これにより、子にネストされた集蚈を䜜成できたす
ドキュメント。

私はそのようなク゚リを䜿甚しお䜜成するこずができないようです
高床な線集機胜。 誰かができるかもしれたせん
私を啓発したす。

ありがずう

+1

+1

+1

+1は本圓にこの胜力を必芁ずしたす。 回避策ずしおlogstashを䜿甚しおすべおの芪を取り陀くこずはできたすが、䜕癟ものフィヌルドがあるため、巚倧な構成ファむルが必芁になりたす。

kibanafields

+1誰かがこれが蚈画されおいるかどうか知っおいたすか

+1

珟圚、「ネストされた」タむプのオブゞェクトの䜿甚を停止するようにマッピングの䞀郚を倉曎するこずを怜蚎しおいたす。これらのフィヌルドのいずれにもKibanaビゞュアラむれヌションを䜜成できないためです。 問題が少なくずもロヌドマップ䞊にあるこずを私が知っおいれば、それはその決定を䞋す䞊で本圓に倧きな助けになるでしょう。

@ benjismith-私も匟䞞を噛み、デヌタの凊理をネストされたドキュメントから芪/子ドキュメントに切り替えたした。 これたでのずころうたく機胜しおいたすが、私はあなたに同意したす。 これがKibanaの機胜になる可胜性があるかどうかを知っおおくず、私たち党員がそれを埅぀か、先に進むこずができたす。

幞運を祈りたす。

+1

+1

ネストされた型の集玄サポヌトの堎合は+1

+1

+1

+1

+1

+1

+1

ネストされたドキュメント内の特定のフィヌルド間で単玔な集蚈たずえば、䞊䜍の倀を芋぀けるためのフィヌルドの「甚語」集蚈を実行しようずしおいる堎合は、Elasticsearchマッピングに「include_in_parent」蚭定を远加するこずを怜蚎しおください。 これにより、芪レベルのネストされたドキュメントにフラット化されたバヌゞョンのフィヌルドが䜜成されたす。

https://www.elastic.co/guide/en/elasticsearch/reference/1.7/mapping-nested-type.html
screen shot 2015-06-15 at 10 38 53 am

これらのフィヌルドは、巊偎の[怜出]フィヌルドリストには衚瀺されたせんが、ドキュメントの詳现ビュヌには配列フィヌルドずしお衚瀺されたす。 ただし、Visualizeの指暙リストの個々のフィヌルドにアクセスでき、それらに察しお集蚈を実行できたす。

これは、ネストされたドキュメント構造に基づくりォッチ履歎を芖芚化するために行っおいるこずです「results.actions」を参照。

{
   ".watch_history-2015.06.12": {
      "mappings": {
         "watch_record": {
            "dynamic": "strict",
               "result": {
                  "dynamic": "true",
                  "properties": {
                     "actions": {
                        "type": "nested",
                        "include_in_parent": true,
                         

}

screen shot 2015-06-15 at 11 01 12 am

screen shot 2015-06-15 at 10 52 35 am

screen shot 2015-06-15 at 11 09 26 am

+1

+1

+1

+1

+1

別の+1の代わりに...ネストされた型の集蚈がどこにあるかを芁玄するず圹立぀かもしれたせん。

私はきれいなグラフを䜜成する方法を孊ぶために5日ですので、これのいずれかが明癜であるならば私を蚱しおください。

どうしたの

それでもElasticSearchたたはLuceneク゚リの問題ですか

集蚈では解決されたせんが、入力ボックスにelasticsearchJSONを入力できるようにするこずで解決されたす。 これは理想的ではありたせんが、elasticsearchがluceneク゚リ文字列構文を拡匵しおネストされたフィヌルドを指定しない限り、最善の方法です。 --rashidkpcの1幎前のコメント

Kibanaの修正は可胜ですか

ES / Luceneの堎合、Kibanaはその間に䞭間のハック/゜リュヌションを提䟛できたすか ES6シムずベンダヌプレフィックスCSSを考えおみおください。

ネストされたマッピングの堎合Kibanaのパネルの゚ディタヌでネストされたものを遞択するそしおパスを構成する...機䌚。 ボブマヌサヌ

たたは

_mappingフィヌルドを読んだので、特定のフィヌルドがい぀ネストされおいるかを知っおおく必芁がありたす。そのようなフィヌルドがク゚リたたはファセットで遞択されたずきに、正しいネストされたファセット/ク゚リを自動的に適甚できないのでしょうか。
アレックス-むカノり、OP

誰かが解決策をハッキングしおいたすか ハッキングする堎所のアむデア/方向性を持っおいる人はいたすか

回避策

誰かがnested / include_in_parentで成功したしたか dynamic: static 、 dynamic: true必芁ですか。 私の詊みは0の結果で倱敗したした。 tbragin

rashidkpcによっお䞊蚘で蚀及されたJSON入力ボックスの䟋はありたすか

芪/子

これが私の次のステップです。 これに぀いおはオンラむンでたくさんの参考資料があるず確信しおいたすが、この代替案の䟋/チュヌトリアルを参照しおも問題はありたせん。

キバナの内郚に関する知識が䞍足しおいるため、゚ラスティックずキバナの間にRESTプロキシを䜜成するこずを怜蚎しおいたす。 甚語ベヌスの怜玢条件を指定しおKibanaから特定のタむプをク゚リする堎合、このプロキシは最初に芪タむプをク゚リしお、怜玢条件を満たすメモリに適合する芪のセットを芋぀けたす。 次に、これらの芪のすべおの子を怜玢し、すべおの芪フィヌルドが远加された非正芏化されたkibanaにこれらを返したす。 これにより、Elastic Searchに芪子モデルを蚭定しお、ストレヌゞの爆発的な増加によっおすべおが数十億の子オブゞェクトに非正芏化されるのを防ぎ、同時に芪フィヌルドに基づいおデヌタをグラフ化できたす。

理想的には、これはKibanaの䞀郚でした。 䞖界はフラットではありたせん

+1

+1。 以前は、関数スタックたたはurl_argsを異なるフィヌルドに分割しおいたした。 ただし、これには、クラスタヌ状態が倧きすぎ、マッピング曎新アクションが倚すぎたす。 したがっお、これをネストされたオブゞェクトに倉曎したす。 さお、K4でaggsが必芁です...。

+1

+1には、芪子の集蚈の芖芚化が必芁です。

+1

Kibanaを䜿甚したいすべおのElasticナヌザヌがログ分析にKibanaを䜿甚しおいるずは思わないでください。 ネストされたオブゞェクトを含む広範なデヌタがクラスタヌに入力されおおり、デヌタをプルしお別のシステムに倉換するこずなく分析を実行できるようにしたいず考えおいたす。

ネストされた集蚈、ネストされたク゚リ、さらにはreverse_nested集蚈を䜜成できるこずは必須です。 Kibanaにこの機胜がない時間が長いほど、Elastic / Kibanaを䜿甚せずに代替手段を早く芋぀ける必芁がありたす。 この皮の機胜に䜿いやすいUIを提䟛するこずが難しい堎合は、必芁なデヌタを返すElasticの完党なjsonク゚リをナヌザヌが提䟛する機胜を提䟛するこずから始めたす。

+1

@ppadovaniに同意し

kibana 4.1コヌドを芋るこずにしたした..マスタヌは2.x Elasticでしか機胜しないため䜿甚できたせん..間違っおいる堎合は修正しおくださいが、䜕かを行うための簡単な最初のステップのように思われたすこれらの行

1集蚈の「詳现」折りたたみ可胜領域の䞋に、「ネストされたパス」などのテキストフィヌルドを远加したす。
2ナヌザヌがそのフィヌルドに文字列を入力するず、これが蚭定されおいる集蚈の前に、次のようにネストされた集蚈が远加されたす。
"aggs"{
"2"{
"nested"{"path" "foo"}、
"aggs"{
"3"{
"date_histogram"{

ネストされたオブゞェクトの耇数のレベルの堎合を凊理するために、ナヌザヌがネストされたパスを远加できるようにする+を远加できたす。 さらに、逆ネストを凊理するには、「逆」ずいうラベルの付いたチェックボックスを远加するだけです。

これにより、少なくずも限定された「ネストされた」集玄サポヌトが提䟛されたす。

ネストされたク゚リのサポヌトに぀いお、私が短期的に考えるこずができる唯䞀の解決策は、ナヌザヌが手曞きの゚ラスティック怜玢jsonを入力できるようにするこずです。

+1

これらすべおに+1し、ナヌザヌがハヌドコヌドされたElastic Searchjsonを入力できるようにしたす

+1

+1

+1。 環境の芖芚化のニヌズにKibanaを䜿甚するこずに非垞に興奮しおいたしたが、ネストされたオブゞェクトの芖芚化がサポヌトされおいないため、Kibanaを目的に䜿甚するのはかなり苊痛です。

+1、ちょうどこれに遭遇したした。

+1

+1

+1

+1

+1

少なくずも82人があなたの「+1」を取埗したすが、これは圹に立ちたせん。

stop

私は匷く反察したす。 より倚くのデヌタが悪いこずはありたせん。

私のチヌムず私はこれに取り組んでおり、週末たでに䜕かを芋せたいず思っおいたす。

線集 https 

+1

+1

+1

完了し、ここでプルリク゚ストを䜜成したした
https://github.com/elastic/kibana/pull/4806

芋おいる人のためのクむックアップデヌト... Elasticsearchcoを埅っおいたす。 CLAを確認するために、そうでなければ私は行くのは良いこずだず思いたす。

+1

+1も

+1

+1

+1

+1

+1

+1

+10

+1

+1

+1

+1

はい、お願いしたす。

+1

+1

+1

+1

4.1に察するプルリク゚ストはクロヌズされ、マスタヌに察するプルリク゚ストが優先されたす。

https://github.com/elastic/kibana/pull/5411

これの4.1バヌゞョンが必芁な堎合は、正しいコヌドでプルリク゚ストを再床開くこずができたす。

+1

+1

+1

+1

この問題で䜕がブロックされおいるのかわかりたせん。
https://github.com/elastic/kibana/pull/5411を埅機しおいるプルリク゚ストがあり

ここには貢献する準備ができおいる人々がいたす。 このPRをマヌゞするには䜕をする必芁がありたすか

間違いなくもっず+1が必芁です

@ Filirom1私たちの䜕人かは

玠晎らしい -
ありがずう 

5411を芋おみたしたが、残念ながら今の方向性ではありたせん。 5411はストップギャップを実装したしたが、フィルタリングや怜玢などの重芁な機胜が機胜しなくなりたした。 たた、ネストされた集蚈の基本的な実装を理解しおいない人にずっおは、aggビルダヌ自䜓が壊れおいるように芋えたした。 座っお深く調べた埌、ネストされたドキュメントをたずたりのある方法でサポヌトするための䜜業量が膚倧であるこずに気付きたした。

それは、私たちがこれをしたくないずいうこずではなく、私たちがそれを行う堎合、それを回避するだけでなく、適切にそれを行いたいずいうこずです。

倚くの人がリレヌショナルデヌタの芖芚化に関心を持っおいるこずを認識しおいたすが、他の優先事項や懞念事項を考慮するず、珟時点ではこのプロゞェクトに専念するリ゜ヌスがなく、近い将来にロヌドマップに远加するこずを玄束できたせん。

参考たでに、内郚分析にネストされた集蚈を䜿甚したkibanaを䜿甚するこずを望んでいたしたが、最終的には、rdbmsに盎接配眮される商甚補品「Looker」を䜿甚するこずになりたした。 倚くの非技術者が補品に関する日々の質問をラむブデヌタベヌスで閲芧できるようになったため、Elastic開発者はリレヌショナルモデルの探玢を簡単にするために䜕をしたかを確認するこずを匷くお勧めしたす。 いく぀かの補品を評䟡したずころ、Lookerがトップになりたした。い぀か、Kibanaで同様の機胜が芋られるこずを望んでいたす。

Rashidの最新のコメントずこの機胜を倧いに埅っおいるこずを考えるず、この問題を解決するこずをお勧めしたす。 この問題が未解決のたたである堎合、近い将来にこれが実装される可胜性があるずいう誀った垌望をナヌザヌに䞎えるだけです。 開発者がそれを実装する方法を理解するためのリ゜ヌスを埗るたで、それを閉じおアむデアをベンチに入れたしょう。

プルリク゚ストから私の投皿をコピヌする

ここに解決策がありたすが、それはかなりの量の䜜業を必芁ずし、私には時間がありたせん。 これをJAVAに実装したので、これが可胜であるこずがわかりたす。

1各むンデックスマッピングは、ネストされたフィヌルドをプルしお理解する必芁がありたす。
2Elasticsearchを䜿甚するのではなく、簡略化されたク゚リ蚀語を提䟛するカスタムASTを構築したす。
3ASTを理解し、ク゚リを怜蚌しお適切なJSONに倉換できるク゚リアダプタヌを構築したす。
4ネストされたフィヌルドの内郚理解に基づいおネストされたフィヌルドを適切に凊理するように、Kibanaの集蚈を曎新したす。

これを行うこずは䞍可胜ではなく、かなりの䜜業が必芁です。 䞊蚘を実装する利点には、ク゚リの怜蚌ず簡略化された構文が含たれたす。 たずえば、ASTを䜿甚するず、次のようなク゚リを䜜成できたす。

owner.user = "/ users / 00a0 / 18066271-29f0-40af-83ad-e5a0c8fc5944"ANDdruid = "/ druids / 0060 / 77dd14b1-b7f0-4851-9ef8-74daa18d9d4d"ANDowner.lastMessageReceived。挿入> = 0ORconversationLifecycleState = "RESERVATION_REQUEST"ANDowner.conversationArchived = falseANDunits.site IS NULLORunits.site IN {"HOMEAWAY_DE"}ANDinquiry.inserted > = 0OR NOTreservation.availabilityStatus = "DELETE"AND NOTowner.markedSpam = trueANDlastMessage.inserted> = 0

既存の蚀語でこのク゚リをどの皋床正確に行うこずができたすか

IMHO-行動する前にElasticsearchからの涅槃を埅぀こずは、採甚の枛少ずKibanaのナヌザヌの喪倱に぀ながりたす。

私がマヌケティングをしおいるように聞こえるのは嫌いですが、これは関係がありたす。 芋られた人々は他の補品に蚀及したす。

倧量のネストを䜿甚しおいた倚くのpplが、実際にリレヌショナルデヌタを怜玢したいず考えおいたため、レコヌドをネストするこずになりたした。 パドノァニ、これはあなたの堎合かもしれたせん、私は「ナヌザヌ」「メッセヌゞ」などを芋たす。これらは別々の蚘録ずしお非垞にうたく保存されたす
これが、SIREn Join Elasticsearchプラグむンず、このためのフィルタヌず機胜を提䟛するフレンドリヌなKibanaフォヌクを䜜成した理由です。

珟圚、すべおの人の利益のために、Kibiを可胜な限りKibana 4.4別名5.0互換のプラグむンにするよう取り組んでいたす。

参加プラグむンは昚日リリヌスされ、オヌプン゜ヌスでもありたす。

その間、利甚可胜なバヌゞョンhttp://siren.solutions/kibiは率盎に蚀っお魅力のように機胜し、倚くのお客様がネストされたデヌタを必芁ずしなくなっおいたした。

jccqKibiやjoinプラグむンを知らなかった。 情報をありがずう

+1

+1
これは必須の問題です...

@jccq私たちのナヌスケヌスは、ク゚リのみに参加するこずではなく、「joined」゚ンティティたたは「view」を䜿甚しお、独自のラむフサむクルを持぀真の゚ンティティデヌタず呌びたす。 これにより、クラむアントはAPIに察しお耇数のGET呌び出しを行うこずなく、結合されたデヌタをプルできたす。

Kibanaでのネストされたサポヌトに関しおは、アプロヌチを進化させおおり、リ゜ヌスず時間によっおは、第2四半期以前にコミュニティず共有できるものがあるかもしれたせん。 この新しいアプロヌチは、集蚈ずク゚リの䞡方でシヌムレスにネストをサポヌトしたす。 それはただ実装の非垞に初期の段階であるため、これ以䞊は蚀いたせん。

+1

@ppadovaniあなたが1人です

+1

+1

+1
それは私たちにずっお本圓に重芁です。
私たちはこの機胜をほが1幎埅っおいたす...

+1

曎新䜜業負荷のため、新しいブランチが少なくずも1か月間予備フィヌドバックたたはテストの準備ができおいないようです。 しかし、私は前進するに぀れおコミュニティからフィヌドバックを集めるために自分がしおいるこずを提案したかったのです。

基本的な蚭蚈は、次の2぀のこずを䞭心に展開されたす。

1Kibana自由圢匏ク゚リフィヌルドの新しいク゚リパヌサヌ。 このパヌサヌは、暙準のBison構文定矩を䜿甚したす私が䜿甚しおいるjavascriptバヌゞョンに぀いおは、Jisonプロゞェクトを参照しおください。 私が䜿甚しおいるBNFは、Elasticsearchに察するカスタムク゚リ蚀語ずしおHomeawayで䜿甚しおいる既存のBNFに基づいおいたす。 䟋に぀いおは、䞊蚘の私のコメントを参照しおください。 私はこのアプロヌチを遞択しお、必芁に応じおコミュニティによる将来の拡匵を可胜にしたした。

Kibanaでク゚リパヌサヌを動䜜させおいたすが、ナヌザヌがKibanaで䜿甚されおいる既存のク゚リスタむルずこの新しいスタむルを切り替えるこずができるようにするための䜜業がただありたす。
image

2mapper.jsのgetFieldMapping呌び出しをgetMappingに倉曎し、結果を異なる方法で凊理しお、フィヌルド䞊のネストされたパスがキャプチャされ、Kibanaが栌玍するフィヌルド情報に远加されるようにしたす。

ク゚リがパヌサヌに入力されるず、フィヌルドに正しく名前が付けられおいるだけでなく、提䟛された倀がフィヌルドタむプに察しお有効であるこずが怜蚌されたす。 ぀たり、日付フィヌルドが日付を取埗するか、ブヌル倀にブヌル倀が䞎えられたした。 さらに、ネストされたフィヌルドはパヌサヌによっお自動的に凊理され、珟圚䜿甚されおいる単玔なク゚リ蚀語の代わりに、適切なElasticsearchク゚リjsonが生成されたす。

最埌に、集蚈の堎合、フィヌルドにネストされたパスに関する手がかりが含たれるようになったため、以前のブランチに察しお䜜業しお、遞択したフィヌルドに基づいお必芁に応じおネストされた集蚈を自動的に挿入するのは簡単です。

マむルストヌン
1-パヌサヌを機胜させ、ク゚リを生成する
2-mapper.jsを曎新し、ネストされたク゚リのサポヌトを実装したす
3-ネストされた集玄サポヌトを実装する
4-テスト/クリヌンアップ

このアプロヌチに関するフィヌドバックをいただければ幞いです。 ありがずう

䞊蚘の曎新

  • パヌサヌが完了したした
  • リバヌスパヌサヌが完了したしたelasticsearch jsonを取埗し、カスタムク゚リ蚀語に倉換し盎したす
  • Kibanaは、nestedPathsを蚈算しおフィヌルドに保存するようになりたした
  • パヌサヌはフィヌルド情報にアクセスできるようになりたした

ただやるこず

  • 䞡方のパヌサヌでのネストされたパスのサポヌト
  • 䜿甚するク゚リスタむルをナヌザヌが切り替えられるようにするUI構造。および、レガシヌク゚リを保存/䜿甚できるようにしたす。
  • パヌサヌでの゚ラヌ凊理を終了し、UIが解析の問題/間違いをどのように衚瀺するか
  • ク゚リ内のフィヌルド名の先行入力サポヌトを提䟛するUI構造
  • バケット/メトリックのネストされたサポヌト
  • ナニットテスト、ナニットテスト、ナニットテスト。
  • ...

+1

アップデヌト

  • パヌサヌはネストされた情報を自動的に凊理/挿入したす
  • アグリゲヌションは、ネストされた情報を自動的に凊理/挿入するようになりたした

TODO

  • ク゚リスタむル遞択のUIが倉曎され、ク゚リを䜿甚しおスタむル遞択がkibanaむンデックスに保存されたす。
  • パヌサヌ゚ラヌの゚ラヌ凊理、およびUIが解析の問題/間違いを衚瀺する方法
  • ク゚リの構築/曞き蟌みのUIタむプアヘッドサポヌト
  • ナニットテスト、ナニットテスト、ナニットテスト..

プラン
匷いスヌツではなく、UIの䜜業で少なくずもある皋床の進歩を遂げたいず思っおいたす。それから、フィヌドバック/貢献を可胜にするために、ブランチ/フォヌクをHomeAwaygithubリポゞトリにプッシュしたす。 これが終わったら、ここにもう䞀床投皿したす。フォヌクを匕っ匵っお遊んでみたいずいう方は、倧歓迎です。 十分に磚き䞊げたら、公匏のプルリク゚ストを䜜成したす。

最埌に、この䜜業はKibana4.3.1ブランチに察しお行われおいたす。

「include_in_parent」ず「include_in_root」を䜿甚しお、ネストされたドキュメントから集蚈を実行する目的で遞択したフィヌルドをトップレベルにコピヌするこずに぀いおの以前のコメントの続きずしお、ES2.0で「copy_to」機胜が導入されたした。この皮のもののオプション https 
将来のESバヌゞョンで「copy_to」を優先しお「include_in_parent」ず「include_in_root」を非掚奚にするずいう話がいく぀かありたす https 

+1

ppadovani、あなたがやろうずしおいるこずに感謝したす。 この機胜は私たちにずっお非垞に重芁です
いく぀かの質問

  1. これには時間がかかるず思いたすか この機胜が利甚できるようになる予定の時間はありたすか
  2. 誰かが別の方法を詊したしたか ログ圢匏をネストされたjsonarraysから別のものに倉曎するのが奜きですか もしそうなら、ELKで動䜜するために、意図されたフォヌマットはどうあるべきですか
  3. この機胜を実珟するのに圹立぀他の補品が垂堎にありたすか ELKはオヌプン゜ヌスであるため、私はすべお奜きですが、そうでないたでは、Splunkよりも安いものが必芁です。 Loggly、sumologic、logentries、logscape、graylogなどの倚くのオプションを怜蚎したしたsplunkず同じくらい高䟡であるか、この機胜がありたせん

どうもありがずう

  1. 誰かが別の方法を詊したしたか ログ圢匏をネストされたjsonarraysから別のものに倉曎するのが奜きですか もしそうなら、ELKで動䜜するために、意図されたフォヌマットはどうあるべきですか

スキヌマをフラット化するか、ESマッピングオプション「include_in_parent」たたは「copy_to」を䜿甚しお、ネストされたドキュメントから芪ドキュメントに䞀郚のフィヌルドをコピヌできたす。 すべおのナヌスケヌスで機胜するわけではありたせんが、堎合によっおは、Kibanaをそのたた䜿甚できるようになりたす。 Elasticでは内郚的に「include_in_parent」アプロヌチを䜿甚しおいたす。

  1. 「機胜する」ブランチがありたすが、UI䜜業の圢でより倚くのTLCが必芁です。 これは私の䞻な仕事ではないので、時間があるずきにしかそれに取り組むこずができたせん。
  2. @tbraginが瀺すように、デヌタをフラット化できたす。 ただし、これにより無効なク゚リ結果が発生する可胜性がありたす。
  3. 珟時点では、代替案を認識しおいたせん。

ク゚リ蚀語がどのように芋えるかをより明確にするために、叀いプルリク゚ストで尋ねられたので、ここにBNFの芁玄がありたす。

比范フィヌルド[=、<、>、<=、> =、〜=]倀
〜= ..に泚意しおください。これは、ワむルドカヌドク゚リを匕き起こすLIKEを瀺したす。
INフィヌルドIN {value、value、...}集合挔算
フィヌルドIN [value、value]包括的/排他的に応じお[]たたはを䜿甚した範囲挔算
ISフィヌルドはNULLです
匏IS | IN | 比范
NOTNOT匏
AND | OR匏AND |
EXISTSEXISTS匏
存圚は、ネストされたスコヌプが発生する方法です。 通垞、EXISTSを䜿甚せずに、互いに隣接し、同じネストされたパスを持぀すべおの匏は、同じネストされたク゚リに結合されたす。 ただし、EXISTSを䜿甚しお特定のネストされたク゚リを盞互にスコヌプするこずにより、ネストされたク゚リブロックを分割できたす。

先に述べたように、この蚀語はJISONず同等のJavaScript BISONを䜿甚しおおり、必芁に応じおわずかな劎力で蚀語を拡匵できたす。

アップデヌト

テストしおフィヌドバックを提䟛するために、ブランチをすべおの人ず共有できるようになるず思いたす。 パヌサヌが機胜しおいお、少なくずも構文フィヌドバックずパヌサヌに察する単䜓テストが機胜しおいたす。 いく぀かのスクリヌンショット

image
image
image

今週䞭に支店の準備が敎うこずを願っおいたす。 準備ができたら、ここにあるブログ投皿にリンクしたす。このブログ投皿には、ブランチにリンクし、構文や䜿甚法などの詳现が蚘茉されおいたす。私の蚈画は、ブランチに関するフィヌドバックを収集し、問題を修正し、芁求に応じお改善しおからです。プルリク゚ストを送信したす。

テストしたいず思いたすK3 https://discuss.elastic.co/t/nested-aggregation-charts/41523でネストされた集蚈の䜿甚䟋を瀺したす。これがないず移行されたせん。

@Robitxそれが問題になるずは思わない...少なくずも2぀のレベルのネストされたオブゞェクトを持぀ドキュメントがありたす...䟋

A-> B-> C

単䞀のAドキュメントに1぀以䞊のBがあり、それぞれにB䞊にあるCのリストが含たれおいる堎合。ネストされた各ドキュメントには、さたざたなタむプの耇数のフィヌルドがありたす。 このコヌドをテストしお、最も内偎のネストされたデヌタに察しおヒストグラムたたは倚局円グラフを䜜成できるようにしたした。

明確にするために、マッピングはpojoから自動生成され、非垞に耇雑になる可胜性がありたす。

+1

アップデヌト

私の偎の公匏ブログ投皿が衚瀺されるのを埅぀のではなく、人々が遊び始めるためにこれを出したかったのです。

フォヌク/ブランチはここにありたす

https://github.com/homeaway/kibana/tree/fullNestedSupport

README

https://github.com/homeaway/kibana/blob/fullNestedSupport/NESTED_README.md

READMEの内容は、基本的に、ある時点で衚瀺されるブログ投皿の内容です。

必芁に応じお、fullNestedSupportブランチに察しお問題を開いたりリク゚ストをプルしたりしおください。 私は人々が芋぀けたどんな問題でも垞に把握しようずしたす。

+10000

+100500

+100

こんにちはppadovani、

アドバむスをお願いしたす、どうすればいいですか

このフィヌルドはelasticsearchマッピングには存圚したすが、怜玢結果のドキュメントには存圚したせん。 あなたはただそれを芖芚化たたは怜玢するこずができるかもしれたせん。

どうもありがずう

こんにちはppadovani、

ネストされた配列ずしおフィヌルドがありたす。
"abc"[["3815222235847451"、 "131712121218083052"]]
たた
"abc"[["3815222235847451"、 "131712121218083052"、 "131712121217783052"]]
たた
"abc"[["3815222235847451"]]

倀は1〜10のいずれかです。

他のネストされたフィヌルドの堎合、このフィヌルドおよびこれらのような他のフィヌルドのフィヌルドにむンデックスが付けられおいないずいう譊告が衚瀺されたすがマッピングを䜿甚する必芁があるず思いたすか、各セットは個別の倀ずしお扱われたすか さらに、フィヌルドタむプは数倀ではなく「文字列」ずしお衚瀺されたす。これ自䜓は問題ではありたせんが、abcの個々の倀を怜玢できないこずを意味したす。

どうもありがずう

テストを開始するのに数分かかりたした:)|

Error: [illegal_argument_exception] Invalid format: "1457354016603" is malformed at "6603"
    at respond (http://elastic.dev:5601/bundles/kibana.bundle.js:76155:16)
    at checkRespForFailure (http://elastic.dev:5601/bundles/kibana.bundle.js:76118:8)
    at http://elastic.dev:5601/bundles/kibana.bundle.js:74736:8
    at processQueue (http://elastic.dev:5601/bundles/commons.bundle.js:42333:29)
    at http://elastic.dev:5601/bundles/commons.bundle.js:42349:28
    at Scope.$eval (http://elastic.dev:5601/bundles/commons.bundle.js:43577:29)
    at Scope.$digest (http://elastic.dev:5601/bundles/commons.bundle.js:43388:32)
    at Scope.$apply (http://elastic.dev:5601/bundles/commons.bundle.js:43685:25)
    at done (http://elastic.dev:5601/bundles/commons.bundle.js:38134:48)
    at completeRequest (http://elastic.dev:5601/bundles/commons.bundle.js:38332:8)

@BigDataEngineer
1-それは私の倉曎によっお生成されたメッセヌゞではなく、以前にKibanaに存圚しおいたものである可胜性がありたす。
2-そうです..倀は文字列ずしお栌玍されおいるように芋えたすが、これらはネストされおいない可胜性がありたす.. what / ifの問題が存圚するかどうかを理解するには、むンデックスのマッピングがどのように芋えるかを確認する必芁がありたす。 ここにマッピングを貌り付けおください。

@Robitx
これは日付フィヌルドだったず思いたす...゚ポックタむムの桁数が倚すぎお13ではなく10にする必芁がありたす。発行したク゚リを曎新/貌り付けできたすか

@ppadovani
蚭定でデフォルトのむンデックスパタヌンを遞択し、[怜出]タブに戻りたした

を䜿甚しおおりたす

      "timestamp": {
        "format": "dateOptionalTime",
        "type": "date"
      }

K 4.4.1 + ES 2.2は正垞に動䜜し、K 4.3固有の可胜性がありたすこのバヌゞョンはこれたで詊したこずがありたせん

@Robitx
䜿甚されおいるク゚リを探しおいたす...たたは、枡されたク゚リはUIの暙準の日付りィンドりであり、ク゚リを指定しなかったず蚀っおいたすか 埌のKibanaリリヌスに察しお倉曎をリベヌスし、ブランチが曎新されたずきに再投皿したす。

@ppadovaniうんちょうど*そしおいく぀かの時間範囲

芖芚化セクションのネストされたオブゞェクトの+1

@Robitx
あなたが実行したその操䜜は私のパヌサヌコヌドのいずれにもヒットしたせんでした...それは私がしたこずによるものではないかず思いたす...私のセットアップはK4.3.1 + ES2.1.1です-ESを2.2にアップグレヌドしたす同じ動䜜が埗られるかどうかを確認しおから、ブランチをK4.4.1にリベヌスしたす。

ES 2.2.1 w / K 4.3.1 +私のコヌドにアップグレヌドしたばかりです...再珟できたせんでした
image

私はただ4.4.1にリベヌスしたす-珟圚のリリヌスは、ブランチの準備ができたらこの投皿を曎新したす。

アップデヌト

新しいブランチで4.4.1にリベヌス https 

ES2.2.0およびK4.4.1でテスト枈み

こんにちはppadovani、

私の以前の質問に関しおは、私はそれらを攟棄したす。 AWSにはマッピングずずもにElastic Searchむンスタンスがすでにあり、これをそれに接続しようずしおいたす。 ただし、UIのkibanaサヌバヌのステヌタスには次のように衚瀺されたす。

pluginelasticsearchこのバヌゞョンのKibanaでは、すべおのノヌドでElasticsearch ^ 2.1.0が必芁です。 クラスタヌ内に次の互換性のないノヌドが芋぀かりたしたElasticsearch v1.5.2 @ undefinedundefined

私はただhttps://github.com/homeaway/kibana/tree/fullNestedSupportを䜿甚しおおり、あなたが提䟛した最新のものではありたせん。 1.5.2ず互換性を持たせるこずは可胜ですか
芪切にアドバむス。

どうもありがずう

@ppadovani
埌戻りしおいるため、これが䞍可胜かどうかは理解できたすが、Amazon Elasticsearch Serviceは、新しいバヌゞョンぞのアップグレヌドにあたり熱心ではありたせん。これは理解できるこずです。 だから、私は私たちが持っおいるものは䜕でも䞀緒に働かなければなりたせん。 AWSむンスタンスのセットアップ耇数のノヌドからのログ転送、ストリヌミングむベント、その他の詳现に倚くの努力を費やしおきたしたが、別のプラットフォヌムですべおを最初から䜜り盎すこずはできたせん。 これを远加のフロント゚ンドずしおフックできるず䟿利です。 今埌、別の障害が発生するかどうかさえわかりたせんか

ありがずう

@BigDataEngineer
以前のバヌゞョンのKibanaコヌドを確認した埌、倉曎を適甚できる最初のバヌゞョンは4.1.6です。 ただし、コヌドの倧幅なリラむト/リファクタリング/再線成があり、そのブランチにパッチを適甚するこずはできたせん。 私のコヌドを取り蟌んで機胜させるには、かなりの量の䜜業が必芁になりたす。

正盎なずころ、Kibanaチヌムが各リリヌスのように必芁な゚ラスティックバヌゞョンをアップする理由はわかりたせん。RESTむンタヌフェむスはそれほど頻繁には倉曎されたせん。 私は、ナヌザヌに゚ラスティッククラスタヌのアップグレヌドを匷制するためにそれを行っおいるず掚枬しおいたす。

考えおみれば、src / plugins / elasticsearch /index.jsの27行目あたりのバヌゞョンを倉曎しおみおください。

@ppadovani
出来た。 ありがずう。

+1

@ppadovaniこんにちは、4.4.1バヌゞョンにアップグレヌドしおいただきありがずうございたす。すぐに応答しなかったこずをお詫びしたす以前のコメントの1぀で曎新を芋逃したした。

珟圚は機胜しおいたすが、最初に気付いたのはパフォヌマンスの問題であり、時々kibanaが完党にフリヌズしたすより耇雑なク゚リをテストできたせんでした。

この問題の原因ずなる可胜性のあるものはほずんどありたせん。そのうちの1぀は、日次むンデックスのいく぀かのフィヌルドです数癟のフィヌルドがありたすhttp://pastebin.com/fktN0dR5。

@Robitx倉曎なしでベヌス

@ppadovaniベヌス

この問題が修正されおいない1幎...

くそヌ、elasticsearchには「ネストされたオブゞェクト」機胜がかなり必芁でしたが、同じ開発者のKibanaはただこの機胜をサポヌトしおいたせん。

すでにこの機胜を実装しおいるが、適切なサポヌトがあり、メむンの゜ヌスコヌドにマヌゞされおいないフォヌクがありたす。

たた、「ネストされたオブゞェクト」をサポヌトするKIbanaのプロゞェクトストックバヌゞョンではただ䜿甚できたせん。

すごいク゜!!!

@ppadovaniフォヌクでの䜜業に感謝したす=

@Robitx Kibanaがフリヌズしたずき、教えおいただけたすか IndexPatternの定矩 たたは、新しいク゚リを開始するずきですか これが発生する可胜性のある領域がありたすので、絞り蟌みたいず思いたす。

怜出/芖芚化タブを衚瀺するずきに発生した可胜性のある1぀の問題を修正したした...修正をプッシュしたした。再テストしおください。

@rashidkpcこの䜜業に基づいおプルリク゚ストを生成する準備ができたした。 䜜業のベヌスを倉曎する必芁があるブランチを教えおください。 私は珟圚、4.3.1、4.4.1、および4.xに察しおそれを持っおいたす。 4.xは近いですが、単䜓テストの実行に問題がありたす。テストクラスタヌの起動に倱敗したす...

やあギャングcc @ppadovani

https://github.com/elastic/kibana/pull/5411で述べたように、Elasticsearch自䜓にはいく぀かの制限がありたす。特に、ネストされたaggs / filterは自動ではなく、luceneク゚リ構文はネストされた怜玢をサポヌトしおいたせん。 ここで採甚されたアプロヌチは、問題を解決するための別の道筋を瀺したすが、それは私たちが行きたい方向ではありたせん。 これは狭い問題の解決策ですが、Kibanaに幅広い課題を解決しおもらいたいず考えおいたす。 この堎合、それは将来の倧きな勝利のために小さな勝利を犠牲にするこずを意味したす。

Kibanaの蚀語の可胜性を怜蚎しおいる間、機胜セットをどのようにするかを正確に決定しおおらず、途䞭で、たたは単䞀の目暙を念頭に眮いお実行したくありたせん。 ElasticsearchずKibanaの䞡方で、いく぀かの戊術ず機胜セットを怜蚎しおいたすが、ただ圢成段階にありたす。 時間の経過ずずもに、timelionのようなものに芋られるように、怜玢、倉換、芖芚化を含める必芁がありたす。ネストされたドキュメントをク゚リするずいう考えは、その際に念頭に眮いおおく必芁がありたす。

これはネストされたパスを栌玍するこずに泚意したしたが、キャッシュされたマッピングhttps://github.com/elastic/kibana/pull/6648を削陀し、Elasticsearchの新しいAPIに眮き換えおいたす https 

今のずころ、 include_in_parentたたはcopy_toを䜿甚しお@tbraginのアプロヌチを取るこずをお勧めしたす。 集蚈の90で、このアプロヌチは完党に機胜したす。

この゜リュヌションがinclude_in_parentたたはcopy_to䜿甚できない人のために機胜しおいるこずをうれしく思いたす。これは、 @ ppadovaniが達成したこずに

ちょっず、チャむムを鳎らしたす。これに぀いおRashidずチャットしたした。ネストされたマッピングにKibanaを䜿甚したいずいうナヌザヌの苊痛を感じたすが、より䞀般的な方法でサポヌトするこずElasticsearchレベル自䜓に远加機胜を意味する可胜性がありたすが前進の道です。これにより、Kibanaに必芁な柔軟性が維持されたす。 この提案された倉曎を取埗するこずで、ネストをサポヌトしないずいう短期的な問題を解決できる可胜性がありたすが、将来的には問題が発生する可胜性がありたす。

ここでKibanaがネストをサポヌトする必芁性を感じおいたすが、これは、解決する必芁がある方法が明確でない堎合は、自然に感じる解決策が埗られるたで未解決のたたにしおおく方がよい堎合の1぀です。 間違いなく継続しお調査する必芁がありたす。さたざたな堎所でチャットしたものの1぀が、ES自䜓でネストラッピングなどを自動的にサポヌトしおいるこずを確認したす。

これが゚レガントに解決されるのを芋お、私は興奮に満ちおいたす。

+1

+1

IMHO私はKibanaメンテナのスタンスに敬意を衚しお反察しなければなりたせん。 ただし、これらの線に沿っおKibanaにプラグむンする方法を芋぀けるこずができれば、私はそれですべおです。

それたでの間、私が䜜成したバヌゞョンを匕き続き䜿甚したい人のために、フォヌク/ブランチのバグを維持および修正し続けたす。 将来的には、これをラむブBI分析ダッシュボヌドに幅広く䜿甚する予定です。

牛。 ペットではありたせん。

+1 :)
Kibanaでネストされたオブゞェクトを䜿甚するのは玠晎らしいこずかもしれたせん!! 誰かがそのためのプラグむンを持っおいるかどうか...

+1

+1

+1

@tbraginあなたが蚀及したアプロヌチは、ネストされた型では機胜したせん。 タむプに関係なく、すべおのデヌタを集玄したす。

+1

+1

+1

+1

この機胜は、サポヌトされおいるだけでなく、開発者がこれたでサポヌトする予定がないこずを知っお、私が実際にショックを受けたのは非垞に簡単です。 地獄、あなたのプロゞェクトマネヌゞャヌず話しお、あなたたちがそれを自分でやらないなら、プラグむンを䜜るために@ppadovaniを雇っおください。

ネストされたオブゞェクトがないため、プロゞェクトが倧幅に劚げられるため、+ 1

この問題を回避する方法ずしお非正芏化に関する議論を探しおいる人のためにネストされたオブゞェクトず芪/子に察するKibanaの䞍足しおいるサポヌトを回避する

Elasticこの問題に関しおサむトに免責事項があれば、サポヌトされおいない機胜を実装しようずしおナヌザヌが時間を無駄にするのを防ぐこずができれば玠晎らしいず思いたす。 どうしお Kibanaの補品ペヌゞには「ElasticSearchずのシヌムレスな統合」ず曞かれおいたすが、ここでは圓おはたりたせん:)

参考たでに-䞊蚘の説明で参照されおいるコヌドのブランチは叀いです。珟圚のブランチは次のずおりです。

https://github.com/homeaway/kibana/tree/nestedSupport-4.x

瀟内で積極的に掻甚しおおり、今埌も瀟内バヌゞョンを曎新しおいきたす。 興味があれば、githubのバヌゞョンを曎新できたす/曎新したす。

ピ゚ヌル

+1

+1

+1

+1

+1

+1

1幎以䞊前にこれを+1したこずを芚えおいたす。それ以来、Kibana開発チヌムはヒヌルむンを掘り䞋げ、ほずんど無芖されたナヌザヌを掘り起こし、最埌に圌らの足が火にかけられたずき、圌らは倚かれ少なかれ応答したす。 「NO」が少なく、「自然に感じられない」ず述べおいたす。

このパタヌンは、次のような他の倚くの芁求された機胜にも芋られたす。

  • OS偎のGroovyスクリプトの呌び出しのサポヌト。
  • ES Scripted Metric Aggregationsを䜿甚できるようにするためのサポヌト特に加重平均の蚈算に圹立ちたす。
  • 等々...

これはすべお、Elastic Stack 5のビゞョン党䜓に察するスタンスに反したす。ElasticStack5のビゞョンは、ElasticがKibanaのElasticsearchのより基本的な機胜をサポヌトするず述べられおいたした。 しかし、私はこれらの䞻匵を裏付けるものをほずんど芋おいたせん。

その結果、キバナがサむレンのキビなどのフォヌクに地面を倱い、このトピックなどのアむテムにトヌチを取り、解決策を考え出すこずにしたした。

優れた芖芚化ツヌルを提䟛しおくれたKibanaの開発者に感謝したす。 しかし、Elasticは、Kibanaが単玔な芖芚化ツヌルであり続けるか、コミュニティに耳を傟け、その有甚性を拡倧するかを今埌決定する必芁がありたす。 決定が前者である堎合、他の人がこれらの欠点を利甚するこずを決定したずきにナヌザヌが去るこずを期埅したす。

+1

@cslinuxboy

OS偎のGroovyスクリプトの呌び出しのサポヌト。

これでカバヌされるナヌスケヌスのほずんどは、 https//github.com/elastic/kibana/pull/7700で解決され

ESスクリプトメトリックアグリゲヌションを䜿甚できるようにするためのサポヌト

誰もこれに反察しおいるずは思いたせん少なくずも、https//github.com/elastic/kibana/issues/2646で反察意芋は芋られたせん。実際、Elasticsearchが远加したので、今が远加するずきです。痛みのないスクリプト蚀語。 それは本圓に誰かが時間を芋぀けるこずの問題です。

+1

+1

+1

私は再びフォヌクの䜜業を始めおいたす。 コミュニティに謝眪したいのですが、フォヌクの問題をオンにしおいないこずを1か月ほど前たで知らなかったので、バグがあったこずを誰も瀺すこずができなかったでしょう。 それは修正されたした。

珟圚のブランチ https 

私がそれらを実装しようずしおいる順序での曎新

  • ク゚リパヌサヌに日付オフセットのサポヌトを远加したす
  • 結果を確認する際のネストされたフィヌルドの怜出のサポヌトを远加-完了
  • 芪/子ク゚リず集蚈のサポヌトを远加したす
  • ク゚リの地理圢状タむプポむント、ボックスなどのサポヌトを远加したす。これは、内郚蚀語に察する最近の拡匵機胜の移怍版です。
  • ク゚リフィヌルドにフィヌルド名の先行入力を远加したす
  • 私が詊しおみおElasticsearchから返されるいずれかのスタックトレヌスを匕き起こし、無効なク゚リの迷惑を固定するために、既存のElasticsearch単玔なク゚リ蚀語のパヌサを構築する、あるいは党く結果がなぜ衚瀺なしで返されたせんされおいるかもしれたせん。 私がこれに取り組むならば、それは私が䞊蚘を完了した埌になりたす。 これを行う堎合は、ネストされた芪子サポヌトをKibana偎の蚀語に远加するこずを怜蚎したす。

Kibanaチヌムがコミュニティに耳を傟けおいないこずを瀺した人々に私の声を加えたいず思いたす。 Kibanaチヌムは、Kibanaを「玔粋」に保぀ためにギャップがある堎合、Elasticsearchに䟝存しお必芁な機胜を提䟛するこずはできたせん。 垂堎シェアはそのようには埗られず、倱われたす。

+1

+1
@Bargs この問題に関する進展はありたすか これはい぀察凊/優先されたすか
非垞に長い糞....これはキバナのような補品には適しおいたせん。
私たちはあなたの努力に感謝したす

これは最悪です:-(

homewayはKibana4.3.1にネストされたaggsずク゚リサポヌトビルドを持っおいたす。チェックしおください。このヘルプを期埅しおください。

https://github.com/homeaway/kibana/tree/nestedSupport-4.x

@ankitchheda私はそれに぀いお知っおいたすが、メむンプロゞェクト倧芏暡な開発䞭の哲孊に反する少数の人々によっお維持されおいるフォヌクは解決策ではなく、それが誰にも圹立たないふりをしたす。

私はそれに぀いお䜕かしたいのですが、時間がないので、今のずころ私は少なくずも圧力をかけようずし、開発者がこの問題を無芖するのをやめるこずを願っおいたす|

+1

参考たでに-ネストされたサポヌトのために維持しおいるフォヌクは、次のバヌゞョンをサポヌトするようになりたした。

4.5.X
4.6
4.7
5.X

それは䞻芁な開発者の「哲孊」に埓わないかもしれたせんが、それはうたくいきたす。

私はこれにぶ぀かったずころです。 これは少し欠点であり、実行可胜な゜リュヌションがあるず非垞に䟿利です。

@ tbragin 、 @ rashidkpc-提案された回避策は芁点を芋逃しおいたす-あなたは
ネストされたオブゞェクトで䜕かが出たすが、間違った結果が埗られたす ネスト
集蚈によっお異なる結果が埗られたす少し䜜業䟋を瀺しお、埌でここに投皿したす。

@ppadovaniのフォヌクをテストしたす。

+1

turtle :: dash

@Bargsねえ、フォヌクの害から基本機胜のパフォヌマンスぞの倉曎ですか

+1

+1

+1

+10086

+1

+1

+1

include_in_parentはESずKibana5.2で匕き続き機胜したすか 代わりに䜿っおみたしたがうたくいきたせんでした。

@gustavomrうたくいくず思いたすが、特定のナヌスケヌスでのみ機胜したす。 ネストされたク゚リ/集蚈が提䟛できるすべおの可胜なク゚リのナヌスケヌスでは機胜したせん。

泚Kibanaの5.1フォヌクでは、怜玢アむコンの暪にあるトグルを䜿甚しお、ネむティブの゚ラスティックシンプルク゚リ蚀語ず、含たれおいるネストされたク゚リ蚀語を切り替えたす。 たた、ネストされたフィヌルドのメトリックに関するさたざたな問題を修正したした。
https://github.com/homeaway/kibana/tree/nestedSupport-5.1

@ppadovaniこれをしおくれおありがずう。 kibanaでネストされたオブゞェクトを有効にする䜜業を、新しいク゚リ蚀語を䜜成する䜜業から分離するこずは可胜ですか これらが別々のブランチである可胜性がある堎合は、䞡方の機胜をマヌゞする代わりに、前者を䜿甚しお、新しいkibanaリリヌスがリリヌスされたずきにそれらをマヌゞするこずができたす。

たた、このフォヌク甚に䜜成されたDockerはすでにありたすか

フォヌクのDockerコンテナの堎合は

@ gkozyryatskyy-フォヌクで問題を開いおください。それを芋おいきたす。

@ imranq2-これは可胜ですが、単玔な゚ラスティックク゚リ蚀語はネストされたク゚リをサポヌトしおいないこずに泚意しおください。 ネストされたデヌタがあり、それをク゚リする堎合は、elasticsearch json blobずしおク゚リを手動で䜜成し、ク゚リボックスに貌り付ける必芁がありたす。

+1

私のフォヌクはnestedSupport-5.2ブランチで5.2をサポヌトするようになりたした。

@ppadovaniそれは玠晎らしいです このためのDockerコンテナの䜜成に぀いおサポヌトが必芁な堎合はお知らせください。

Dockerコンテナはただ完成しおいたせんが、[怜出]タブず、ネストされたデヌタの衚瀺方法を詊しおみる時間がありたした...ネストされたサポヌトの問題を監芖しおいるナヌザヌからのフィヌドバックを探しおいたす。 テヌブルは再垰的であり、ネストされたフィヌルドのフィルタヌはうたく機胜しおいるようです。しかし、列のトグルフィヌルドはただ機胜しおいたせん...それがどのように/機胜するかを考える必芁がありたす。
image

参考たでに-この䜜業は基本的に完了しおおり、サポヌトされおいるすべおのフォヌク/ブランチに、nestedSupport-4.5.4からnestedSupport-5.2たでの倉曎が加えられおいたす。

@ Bargs-私が行ったネストされた䜜業のどれもあなたたちが匕き蟌もうずしおいるものではないこずを私は知っおいたすが、ディスカバリヌ結果にネストされたデヌタを衚瀺する
https://github.com/homeaway/kibana/issues/12

これがあなたが望むものであるならば、私に知らせおください、そしお、私は問題を開いお、パッチを含めたす。

面癜そう@ppadovani  あなたがPRを開きたいのなら、私は間違いなくそれをチェックするこずに興味がありたす。 Discoverにネストされたフィヌルドのサポヌトを改善するこずに぀いお少し話したしたので、具䜓的な議論があれば玠晎らしいず思いたす。

@ppadovani珟圚、このためのhttp://staging.elastic.co/ $VERSION_TAG/ downloads / kibana / kibana- $ {ELASTIC_VERSION} -linux-x86_64.tar.gzのように䜜成されたtarボヌルはすでにありたすか もしそうなら、私はそれをDockerコンテナに匕き蟌むこずができたす。 それ以倖の堎合は、ブランチを䜜成しおtarballを䜜成する必芁がありたす。

@ imranq2フォヌクのディストリビュヌションは提䟛しおいたせんので、自分で䜜成する必芁がありたす。

参考たでに-興味のある人のために、[怜出]タブでネストされたデヌタをサポヌトするためのプルリク゚ストを䜜成したした。
https://github.com/elastic/kibana/pull/10814

+1

私のために+1
同僚は+10

+1

+1

+1

+1

+1

+1

+1。 これはELK5でサポヌトされおいたすか

+1

ネストされたオブゞェクトをサポヌトしないこずは、プレヌンAPIをより巧劙に怜玢するために、kibanaのむンデックスずネストされたドキュメントを含む別のむンデックスを䜜成する必芁があるため、私の䌚瀟でkibanaを広く採甚する䞊での障害ずなるため、これは本圓に芁件です。

+1
私のマッピングでは、むンデックスプロパティの「爆発」の可胜性を防ぎたす。

+1

+1

+1

このスレッドに登録しおいるすべおの人にのみスパムを送信しおいる+1コメントの投皿を停止しおください。 代わりに、この号の䞊郚にある倧きな黄色の「賛成」ボタンをクリックしお賛成しおください。

+1

Kibanaの開発者の皆さん、本圓に䜕かしおください。 倚くの堎合、ネストされたオブゞェクトなしでKibanaを䜿甚しおも意味がありたせん。 ネストされたオブゞェクトなしでバヌゞョン6.xを準備しおいたす...

私たちのシステムは、家のテキストをスキャンしお、結果をESに保存したす。 したがっお、ESには、家の配列を含む䞻芁なドキュメントが含たれおいたす。 Houseはネストされたオブゞェクトです。

テキストで芋぀けた家の分析を含むダッシュボヌドを䜜成するために芖芚化を䜿甚するこずはできたせん。
䜕かしおください。 家は燃えおいたす。

kibanaでネストされたオブゞェクトを必死に䜿甚する必芁がありたす。 これが内蔵で利甚できないのは残念です。

███████╗████████╗██╗██╗     ██╗         ██╗    ██╗ █████╗ ██╗████████╗
██╔════╝╚══██╔══╝██║██║     ██║         ██║    ██║██╔══██╗██║╚══██╔══╝
███████╗   ██║   ██║██║     ██║         ██║ █╗ ██║███████║██║   ██║   
╚════██║   ██║   ██║██║     ██║         ██║███╗██║██╔══██║██║   ██║   
███████║   ██║   ██║███████╗███████╗    ╚███╔███╔╝██║  ██║██║   ██║   
╚══════╝   ╚═╝   ╚═╝╚══════╝╚══════╝     ╚══╝╚══╝ ╚═╝  ╚═╝╚═╝   ╚═╝   


Still D.R.E.

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

ここにもう1぀

ネストされたサポヌトでKibanaのフォヌクを䜿甚した可胜性がある堎合は、Kibanaリリヌス5.4.x以降のフォヌクのサポヌトを終了したす。 代わりに、すべおではないにしおもほずんどの機胜をKibanaプラグむンに移動したす。 幎末たでにプラグむンを最新の5.xリリヌスに察応できるようにしたいず思っおいたす。 ここで進捗状況を確認できたす https 

䜜業を始めたばかりなので、数週間は重芁なものが衚瀺されるずは思わないでください。

+1

+1

+1

+1

+1

ネストされたサポヌトプラグむンで行っおいる䜜業のスクリヌンショットずステヌタスの曎新が投皿されおいたす。 問題を監芖しお、ステヌタスの曎新を取埗したす。

スクリヌンショットず曎新

私は先に進み、Kibana5.6.5をサポヌトする1​​.0.0のプレリリヌスをリリヌスしたした。

最初のプレリリヌスの内容の詳现に぀いおは、この問題を参照しおくださいスクリヌンショットず曎新

V1.0.0-beta1

私のプラグむンは、Kibanaのバヌゞョン5.6.5のフィヌチャヌコンプリヌトです。 いく぀かのクリヌンアップタスクがありたす。次に、5.6.5バヌゞョンを切り取り、6.1.Xぞのフォワヌドポヌティングを開始したす。

特城

  • ネストされたク゚リのサポヌト
  • ネストされた集玄のサポヌト
  • 結果のネストされたサポヌトを芋぀ける
  • 芁玄フィヌルドの衚瀺優先床を怜出したすこれは実際には新しいものです

詳现に぀いおは、 READMEを参照しおください。

プラグむンがリリヌスされたした 5.5.3、5.6.5、および5.6.6のサポヌト。 今週末は6.0.Xに移怍したす。

この問題に぀いおは、ここでステヌタスを曎新しない可胜性がありたす。 リリヌスや問題などを衚瀺するには、GitHubペヌゞにアクセスしおください。

ありがずう

@ ppadovani5.4.0のサポヌトバヌゞョンをリリヌスできたすか。

@ppadovani 6.0.xポヌトを監芖したす

@ SolomonShorser-OICR
6.0.1 Beta1ビルドをリリヌスしたした。

唯䞀の既知の制限は、luceneク゚リ蚀語でのみ機胜するようにハヌドコヌディングされおいるため、フィルタヌバヌが機胜しないこずです。 私はそれを回避する方法を暡玢しおいたすが、次の週末たで解決策がないかもしれたせん。

6.0.1のプラグむンビルドをリリヌスしたした。次は6.1.xです。

@ppadovani
あなたの仕事ず6.0.1リリヌスをありがずう

kibana 6.0.1に基づいお、このプラグむンをむンストヌルした埌、䞀郚のkibana機胜がうたく機胜したせん。

timelionをクリックするず、゚ラヌメッセヌゞが衚瀺されたす。
image

x-packがむンストヌルされおいる堎合、䞀郚のx-pack機胜「discover」の「Foreach」に別の゚ラヌメッセヌゞが衚瀺されたす

Kibanaチヌムさん、

@ sccds-このバグレポヌトを私のGitHubリポゞトリに移動しおください

https://github.com/ppadovani/KibanaNestedSupportPlugin/issues/27

誰かが私のプラグむンに問題がある堎合は、私のリポゞトリで問題を開いおください。ここで䌚話を開始しないでください。 この問題には、サブスクラむバヌが倚すぎたす。

@ Hronom-私はその考えに感謝したすが、私の匷みはJavascriptにはありたせん....このプラグむンを構築しお

参考たでに-私のプラグむンはKibanaのリリヌスで最新になりたした。 6.1.2サポヌトをリリヌスしたした。

ありがずう@ppadovani 、それを続けおください

+1

+1

+1こんにちは、Tomitribeはこの機胜に非垞に興味を持っおいたす。 この機胜がい぀実装されるか知っおいたすか

@ppadovani機胜に぀いおどこで質問できたすか デヌタテヌブルのネストされた集蚈に苊劎しおいたす。

@bumerankkkここに移動しお問題を開きたす //github.com/ppadovani/KibanaNestedSupportPlugin

たたは、質問に䞀臎するドキュメントペヌゞのいずれかに移動した堎合は、ペヌゞの䞋郚にコメントを远加できたす。

https://ppadovani.github.io/knql_plugin/overview/

これは積極的に取り組んでいたすか そのような機胜がい぀補品リリヌスを経隓するかに぀いおのタむムラむンはありたすか

お誕生日おめでずう🎂 'ネストされた型の集蚈'、🎁

今、あなたはすでに4歳です。 少し前たで、あなたはずおも小さくおかわいいです。
あなたが成長し、将来的にいく぀かの共通の良い幎があるこずを願っおいたす。

最高のマル

+1

+1

+1

+1

+1

+1

+1

なぜこれがただ実装されおいないのですか

理由は、この機胜を䜿甚するず、ポむにはディススレッドがなく、面癜​​くなく、誰もキバナのgithubにアクセスしたせん。これは、この皮のビヌコンです。

最新のelkバヌゞョンは、ネストされたデヌタを正しくサポヌトしおくれたす

ElElmié、2018幎6月6日、2208、ナヌゞヌン[email protected]
escribió

理由は、この機胜を䜿甚するず、ポむにはディススレッドがなく、面癜​​くなく、
誰もキバナのgithubに行きたせん、これはある皮のビヌコンです

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/elastic/kibana/issues/1084#issuecomment-395214259 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AMK55lokgriJHhPF5EuBN6yREr5-dT4-ks5t6ETAgaJpZM4Bru7J
。

@javixeneize私はここに6.2.4バヌゞョンで座っおいたすが、デヌタネストされたオブゞェクトのサポヌトが芋぀かりたせん。間違っおいる堎合は修正しおください

私はそのバヌゞョンを持っおおり、abにアクセスできたす。ここで、私の構造は{Idxx、
a{bxx}}

゚ル・゚ル・䞉重県、2018幎6月6日22時18ラス、ナヌゞン[email protected]
escribió

@javixeneizehttps //github.com/javixeneize私はここ6.2.4に座っおいたす
バヌゞョン、datネストされたオブゞェクトのサポヌトが芋぀かりたせん。間違っおいる堎合は修正しおください。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。

このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/elastic/kibana/issues/1084#issuecomment-395216828 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AMK55tPrh5Qi8m7PyHbQatkRAw8qj4RGks5t6EcKgaJpZM4Bru7J
。

@javixeneize typeを䜿甚した次のマッピングはありたすか nested 
GET /index-nameマッピングを取埗できたす

{
  "document": {
    "properties": {
      "locations": {
        "type": "nested",
        "properties": {
          "name": {
            "type": "keyword"
          },
          "popularity": {
            "type": "long"
          }
        }
      }
    }
  }
}

明日チェックしたすが、デフォルトの蚭定がありたす

゚ル・゚ル・䞉重県、2018幎6月6日午前22時24ラス、ナヌゞン[email protected]
escribió

@javixeneizehttps //github.com/javixeneize次のマッピングはありたすか
タむプネスト
GET / index-nameでマッピングを取埗できたす

{{
"資料" {
"プロパティ" {
「堎所」{
「タむプ」「ネストされた」、
"プロパティ" {
"始める" {
「タむプ」「長い」
}、
"終わり" {
「タむプ」「長い」
}、
「正芏化」{
「タむプ」「キヌワヌド」
}、
"オリゞナル" {
「タむプ」「キヌワヌド」
}
}
}
}
}
}
}

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/elastic/kibana/issues/1084#issuecomment-395218644 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AMK55npNY8uTVUPgVIbjXfAXSB5tPwDwks5t6EikgaJpZM4Bru7J
。

@javixeneizeよろしくお願いしたす
メむンドキュメントにフラット化されたサブjsonオブゞェクトがある可胜性がありたすが、これはネストされたオブゞェクトではありたせん。

そのフィヌルドのESでのマッピングを特にネストに蚭定しない限り、 @ javixeneizeデヌタが期埅どおりに盞関しないこずに泚意しおください。

https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html

䞻な問題は、ネストされたオブゞェクトの各フィヌルドが配列になり、プロパティ間の盞関関係が倱われるこずです。

今のずころ、esにダンプする前にデヌタをフラット化したした。

Elasticがこれを実装するのを埅぀こずができない堎合は、私のKibanaプラグむンを䜿甚できたす。

抂芁
https://ppadovani.github.io/knql_plugin/overview/
むンストヌル
https://ppadovani.github.io/knql_plugin/installation/
ク゚リ蚀語SQLのような
https://ppadovani.github.io/knql_plugin/knql/

5.5.3から6.2.4のサポヌト、バヌゞョンが欠萜しおいる堎合、5.5以降は問題を開いおください
https://github.com/ppadovani/KibanaNestedSupportPlugin

寄皿、機胜リク゚スト、バグレポヌトを歓迎したす。

わかりたした、それでは埅たなければなりたせん...

゚ル・゚ルJUE、2018幎6月7日午埌12時38分ラス、ピ゚ヌルPadovani [email protected]
escribió

Elasticがこれを実装するのを埅぀こずができない堎合は、私のKibanaを䜿甚できたす
プラグむン

抂芁
https://ppadovani.github.io/knql_plugin/overview/
むンストヌル
https://ppadovani.github.io/knql_plugin/installation/
ク゚リ蚀語SQLのような
https://ppadovani.github.io/knql_plugin/knql/

5.5.3から6.2.4のサポヌト、バヌゞョンが欠萜しおいる堎合、5.5以降はお願いしたす
問題を開く
https://github.com/ppadovani/KibanaNestedSupportPlugin

寄皿、機胜リク゚スト、バグレポヌトを歓迎したす。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/elastic/kibana/issues/1084#issuecomment-395246977 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AMK55q36DWICC4QoNald5fO7rCBnLdTgks5t6GgJgaJpZM4Bru7J
。

+1

+1

+1

+1

+1

+1

非垞に䟿利な機胜... + 1

Kibanaは、このサポヌトがなければ、私のナヌスケヌスにはたったく圹に立ちたせん。 デヌタをフラット化たたは再構築する必芁はありたせん。 デヌタを入力しお、芖芚化たたは集蚈を取埗できるはずです。 4幎埌、ただネストされたオブゞェクトのサポヌトはありたせんか

この機胜が利甚できる堎合の芋積もりはありたすか

゚ラスティックの誰かが、この機胜がKibanaに远加されるかどうかを教えおください。 このチケットはもう5幎近く開いおいたす。

たた、Kibanaで䜿甚できない堎合、このような機胜をリリヌスする意味は䜕ですか

誀解しないでください、しかしそれは少し奇劙に感じたす。

+1

+1

@dayotoro @berkoaviv @yechanpark @ macckermann2 @mahnejo @bphenriques

+1コメントのようなコメントは远加しないでください。 特にあなたが本圓に気にかけおいる問題に぀いおは 説明させおください。通知がオンになっおいる人は誰でも簡単にむラむラしおスレッドから退䌚するでしょう。 ぀たり、貢献者は、参加者の数だけに基づいお、これを重芁な問題ずは芋なさないずいうこずです。 退䌚するず、この数は枛りたす。

代わりに、右䞊隅のボックスを介しおスレッドをサブスクラむブし、Githubの最初の問題に賛成を衚明しおサポヌトを瀺すこずです。

@ bugs181これはここでは機胜したせん。この問題は異垞であり、5幎間、すべおの着信波を吞収したす。

科孊者はこのブラックホヌルを探求すべきだず思いたす

Kibanaの開発者は異垞な力を持っおいるようです!!!

@ bugs181これはここでは機胜したせん。この問題は異垞であり、5幎間、すべおの着信波を吞収したす。

圌らが圌らにずっお䟡倀があるかもしれない情報を探し求めおいるたくさんの「+ 1metoo」コメントで問題党䜓を読みたくないず思ったこずはありたすか

@ppadovaniには、䜿甚できるオヌプン゜ヌスプラグむンがありたす䞊蚘の圌のコメントを参照しおください

@ mika76
私はこれを䜿甚しおいたす。

単玔な堎合に非垞に䟿利

@ mika76は、時間の制玄のため、珟圚アクティブに維持されおいないこずに泚意しおください。

ppadovaniは28日前にコメントしたした
みなさん、仕事ず生掻の関係で時間が厳しく制限されおいるこずに気づきたした。 さらに、郚分的に問題を解決するこずはできたしたが、KibanaチヌムがReactに移行する際に行った倉曎では、ほずんどの堎合、私が行ったこずの倧郚分を曞き盎す必芁がありたす。

@ mika76はい、このプラグむンは、ネストされたオブゞェクトを珟圚機胜させる唯䞀の方法です。
しかし、私にずっお奇劙なこずに、Elasticsearchはネストされたオブゞェクトを公匏にサポヌトしおいたすが、Kibanaはサポヌトしおいたせん。

@ bugs181で述べたように、珟圚アクティブに保守されおいないため、最新バヌゞョンのELKスタックにアップグレヌドするこずはできたせん。

したがっお、公匏サポヌトは適切な保守も意味したす。 しかし、開発者がこの問題に唟を吐いおいるため、これに察する公匏のサポヌトはありたせん。

ここで@ bugs181を2番目にする必芁がありたす。 「+1」-この問題を送信したり、スパムを送信したりしおも、この問題に察する認識を高めるこずはできたせんが、人々にそれをミュヌトさせるか、ロックする必芁があるポむントに近づけるだけです。私はオヌプンなコミュニケヌションを信じおいるので、すべおの問題を誰もが議論できるように開いたたたにしおおきたいので、望んでいたせん。

これたでのずころ、私は垞にそのプラグむンを䜿甚するこずをお勧めしたした。 これがもはや積極的に維持されおいないこずに気づかなかったので、それを聞いお悲しいです。 たた、この問題は5幎間開いおおり、問題の分析を実行しおおりKibanaでは明らかに-添付のスクリヌンショットを参照、これが最も反応の倚い問題であるこずもわかっおいたす。

screenshot-20190319-185201

しかし、ご存知のずおり、文字通り他にも䜕千もの問題が発生しおいるため、適切な優先順䜍を芋぀けるには、機胜やバグ修正などのバランスを取る必芁がありたす。 たただけでなく、その機胜には垞にかなり堅実なコミュニティプラグむンが機胜しおいたため、これたでのずころ他の問題を克服するために十分な優先順䜍が付けられおいたせんでした。 たた、倚くの堎合、さたざたなものの間に技術的な関係がありたす。たずえば、ネストされたフィヌルドサポヌトの堎合、高床にリンクされおいるため、これを開始する前に、芖芚化レンダリングパむプラむン党䜓19813のオヌバヌホヌルを最初に完了したいず考えおいたす。䞀緒。 それでも、珟圚7.xのロヌドマップでこの問題が発生しおおり、他の技術的な倉曎によっおブロックされないこずを願っおいたす。そのため、すぐにその機胜をKibanaコアに移動しお、コミュニティプラグむンなしで利甚できるようにするこずができたす。

ネストされたオブゞェクトの芖芚化をサポヌトするリク゚ストには、芪子関係のサポヌトが含たれおいたすか 芪子の芖芚化に぀いお問い合わせおいる顧客がいたす。

@MorrieAtElasticいいえ、芪子は別の問題になりたす。

https://github.com/elastic/kibana/issues/3730
https://github.com/elastic/kibana/issues/20255

ElasticSearchはネストされたオブゞェクトをサポヌトしおいるため、Kibanaで1Mリレヌションを正しく衚瀺できないため、デヌタをロヌドできおも正しく衚瀺できないため、これは非垞に倧きな問題です。 これはすぐに修正する必芁がありたす。

ありがずう、
Rakesh

本日、KQLでネストされたフィヌルドのサポヌトに取り組み始めたした。 Kibanaでの完党なネストされたフィヌルドのサポヌトには、KQLだけでなく倚くの倉曎が含たれるため、远跡する別の問題を䜜成したした。

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

OMGはこれが本圓ですか 5幎埌...

新しいデヌタ型に぀いおはどうですかフラット化 将来、その新しいタむプの芖芚化のサポヌトはありたすか 倚くのサヌビスクラむアントはこの新しいタむプに舵を切り、芖芚化が機胜するかどうか/い぀機胜するかを尋ねおいたす。

@Barrybigbuddyフラット化の蚈画が

芪子関係をキバナで衚珟しおもらいたいです。 したがっお、この機胜に優先順䜍を付けるように芁求しおください。 ありがずう。 M 'ゞェむ

+1

玠晎らしい ここに+1 この機胜には特定の時間枠がありたすか

ここで私をパヌティヌプヌパヌにしお、簡単に思い出させおください。この問題を賌読しおいる人はたくさんいたす228人のコミュニティの人ずいく぀かのElasticチヌムので、 +1を最小。 GitHubsの優れたリアクション機胜のおかげで、すべおのサブスクラむバヌぞの通知をトリガヌせずに、コメントに@Bargsぞの承認ず愛情を远加するこずもできたすたたは䞍承認の堎合、圌はネストされたフィヌルドサポヌトの䜜業を再び停止できたすwink :)。 たた、特にこれは非垞に倧きなチケットであるため、他のフィヌルドタむプに関する無関係な質問には䜿甚しないでください。

他のフィヌルドタむプに぀いおは、ここにいく぀かの参照を残しおおきたす。

この機胜はい぀到着したすか 私たちはこれに積極的に取り組んでおり、これにはさたざたなフェヌズKQL、フィルタリングサポヌト、芖芚化などがあり、さたざたなバヌゞョンで提䟛される可胜性がありたす。これは、開発プロセスがどのように行われるかによっお異なりたす。 この機胜に関連するプルリク゚ストをコメントずしおここに投皿したすので、PRで、特定のフェヌズ/サポヌトの䞀郚がどのバヌゞョンに到達するかを確認できたす。

これが同じ問題であるかどうかはわかりたせんが、オブゞェクトのリストを含むむンデックスがありたすが、「ネストされた」デヌタ型を䜿甚しおいたせん。 ただし、「䜿甚可胜なフィヌルド」の䞋のKibanaでは、リストにあるオブゞェクト内のフィヌルドが衚瀺されたせん。 これは既知の制限ですか

@ppadovaniはプラグむンが

みなさん、こんにちは。この問題の解決策を芋぀けたず思いたす。 マッピングの゜ヌスコヌドを読むず、ネストされたマッピングタむプにinclude_in_parentオプションがあるこずがわかりたした。 このオプションを䜿甚するず、Kibanaのオブゞェクトの配列を問題なく芖芚化できたす!!! 䜕らかの理由で、このオプションはESドキュメントに衚瀺されたせん。 倚分私は䜕かがおかしいのですが、どうやらすべおがうたくいきたす。 フィヌルドオプションを䜿甚しお、キヌワヌドずフルテキストの䞡方で怜玢できるようにしたす。

マッピング

PUT / test_index
`` `json
{{
「マッピング」{
「動的」「厳密」、
"プロパティ" {
"州" {
「タむプ」「キヌワヌド」
}、
"によっお䜜成された" {
「タむプ」「ネストされた」、
"include_in_parent"true、
"プロパティ" {
"ファヌストネヌム" {
"タむプ" "テキスト"、
"田畑" {
"生" {
「タむプ」「キヌワヌド」
}
}
}、
"苗字" {
"タむプ" "テキスト"、
"田畑" {
"生" {
「タむプ」「キヌワヌド」
}
}
}
}、
「動的」「厳密」
}、
"人" {
「タむプ」「ネストされた」、
"include_in_parent"true、
"プロパティ" {
"ファヌストネヌム" {
"タむプ" "テキスト"、
"田畑" {
"生" {
「タむプ」「キヌワヌド」
}
}
}、
"苗字" {
"タむプ" "テキスト"、
"田畑" {
"生" {
「タむプ」「キヌワヌド」
}
}
}
}、
「動的」「厳密」
}
}
}
}

### Documents
POST test_index/_doc
```json
{
  "state": "done",
  "created_by": {
    "first_name": "Patricio",
    "last_name": "de Villa"
  },
  "people": [
    {
      "first_name": "Patricio",
      "last_name": "de Villa"
    },
    {
      "first_name": "Test",
      "last_name": "Test"
    }
  ]
}

@patodevilla

include_in_parentたたはcopy_toを回避策ずしお䜿甚するこずはサポヌトされおおらず、将来のリリヌスで機胜しなくなる可胜性がありたす。

https://www.elastic.co/guide/en/kibana/7.x/nested-objects.html

7.6.0でリリヌスされたネストフィヌルドサポヌトフェヌズ1

この問題の小さな曎新ネストされたフィヌルドの初期サポヌトを備えたKibanaの7.6.0を

  • むンデックスパタヌンはネストされたフィヌルドを正しく怜出したす
  • Discoverでネストされたフィヌルドを芋るこずができたす
  • フィルタバヌを介したネストされたフィヌルドのフィルタリングは機胜したす
  • KQLを䜿甚するず、ネストされたフィヌルドを怜玢できたすネストされたフィヌルドのク゚リに関する構文の説明に぀いおは、 KQLのドキュメントを参照しおください。

珟圚、ビゞュアラむれヌションでネストされたフィヌルドを有効にする䜜業を行っおおり、関連情報を䜿甚しおこの問題を曎新し続けたす。

やあ NESTED機胜をお埅ちしおおりたす。 い぀芋るこずができたすか これは、Kibanaに完党に切り替わらない唯䞀の瞬間ですElasticが最適です。 党䞖界があなたを芋守っおいたす。

ネストされたフィヌルドのク゚リは、KQLでただバグがありたす。
䟋
次のように定矩されたむンデックスマッピングを怜蚎しおください
"first": { "type": "nested", "properties": { "second": { "type": "nested", "properties": { "field": { "type": "text" } } } } }
このむンデックスに基づいおむンデックスパタヌンを䜜成し、 first.second.field : "test"をク゚リしたい
[怜査]タブのこのク゚リは、を生成したす
"filter": [ { "bool": { "should": [ { "match": { "first.second.field": "test" } } ], "minimum_should_match": 1 } } ],
これは正しくありたせん。
正しいバヌゞョンには、ネストされた構文"nested": {"path": "first.second",...}も含める必芁がありたす

@ elastic / kibana-app-archTeamAppArchにpingを実行したす

@IlyaHalskyネストされたフィヌルドに関するKQLドキュメントを確認しおください。 ネストされたフィヌルドは、ク゚リを実行する方法が耇数あるため、ク゚リを実行するには特定の構文が必芁ですこの堎合、実行したいのはfirst.second:{ field: "test" } 。

たた、KQLク゚リでネストされたフィヌルドを初めお䜿甚しようずするず、その説明にリンクするトヌスト通知が衚瀺されたす。

Visualizeのネストされたフィヌルドをサポヌトする新しいkibanaリリヌスがあるかどうかを尋ねたす。
私のデヌタ䟋
{{
"fieldX" "x"、
"fiedY" "Y"、
「異垞」[
{{
「カテゎリ」「システム」、
"名前" "cpu"、
「日付」「2020-03-11T133340.000Z」
}、
{{
「カテゎリ」「再起動」、
"名前" "リセット"、
「日付」「2020-03-11T133340.000Z」
}、
{{
「カテゎリ」「システム」、
"名前" "メモリ"、
「日付」「2020-03-11T133340.000Z」
}
]
}

キバナで円グラフを芖芚化したい堎合
スラむスサむズカりント=異垞配列オブゞェクトの総数ドキュメント数x異垞配列ごずのオブゞェクト数
最初のバケット= anomalies.category
2番目のバケット= anomalies.name

蚀い換えれば、異垞カテゎリごずの異垞名の分垃を芖芚化したいですか

+1

これに関するニュヌスはありたすか 7.6リリヌスはすでに数か月前のものであり、7.7および7.8のリリヌスノヌトにはこれに぀いおの蚀及がなく、7.9、7.xおよびmasterのドキュメントにもこの機胜に関する新しい情報は含たれおいたせん。

ビゞュアラむれヌションでネストされた集蚈のサポヌトを取埗するずいう私たちの高い期埅を衚珟するために、ただチャむムを鳎らしたす。 玠晎らしいだろう

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡