2016-10-04 3 views
1

私はelasticsearchクラスタを持っています。クラスター内のすべての文書には、同じ索引とタイプがあります。各文書には、2つの番号フィールド、「フィールド1」と「フィールド2」があります。2つのフィールドが比較されるLuceneクエリ

Grafanaにすべての文書を表示したいとします。value of field1 > value of field2です。

document_type:test AND field1 > field2 ? 

答えて

2

限り、私は承知しているようelasticsearch(Luceneの)を使用して、クエリのソートを実行する方法はありません。

は、クエリのようにあります。範囲クエリはサポートされていますが、ドキュメント内の異なるフィールド間の比較はサポートされていません。あなたはこのように、(グルーヴィー)script queryでこれを行うことができます

2

{ 
    "query" : { 
     "term" : { 
      "document_type" : "test" 
     } 
    }, 
    "filter" : { 
     "script" : { 
      "script" : "doc['field1'].value > doc['field2'].value" 
     } 
    } 
} 

は、またElasticsearch scripting moduleから入手可能であるかについてより多くのドキュメントを参照してください。

+0

いいですね。グラファナでこの種のクエリを使用することはできますか? – CPA

+0

@CPA - いいえ。私はGrafanaではなく、LuceneとElasticsearchを知っています。 – femtoRgon

関連する問題