2016-11-04 9 views
1

私は現在の検索に含まれていない用語を数えるESリクエストを1つまたは2,3回取得しようとしています。Elasticsearch、count not included terms

私は詳しく説明しましょう....私のフロントエンドは、次のようになります。

front-end

私は、現在選択されて閉じているので、他の項目は、私がいた場合、彼らは追加することになりますどのように多くのアイテム示さなければなりませんその言葉を含む。

閉じた== 500と拒絶== 100と仮定します。
私は選択した項目をクローズしている間に、却下された項目には番号100を付加する必要があります。閉鎖を解除すると番号500が表示されます。でない場合はを選択してください。

簡単に十分ですか?ステータスフィールドをカウントするバケットを追加するだけで、これらのアイテムごとにバケットが返されます。そのバケットから値を取得して表示します。

私はこれがどのような私です...私は実際にバケットが他のフィールドは含まれません用語(NoOfferにフィルタ例えば1)を追加するときに....しかし

:)を得た一部世界は今、すべての異なるステータスコードを示しますが、それは点に文の残りの部分を取ることはありません

{ 
    "size": 50, 
    "from": 1, 
    "sort": [ 
    { 
     "createdAt": "desc" 
    } 
    ], 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "bool": { 
      "should": [ 
       { 
       "wildcard": { 
        "fromPlace": "*rotter*" 
       } 
       } 
      ] 
      } 
     }, 
     { 
      "bool": { 
      "should": [ 
       { 
       "wildcard": { 
        "status": "closed" 
       } 
       } 
      ] 
      } 
     } 
     ] 
    } 
    }, 
    "aggs": { 
    "status": { 
     "global": {}, 
     "aggs": { 
     "all_status": { 
      "terms": { 
      "field": "status.raw", 
      "size": 10 
      } 
     } 
     } 
    } 
    } 
} 

:クエリは、(ChintanShah25でグローバルバケット)のように見えます。 「fromPlace」フィルタは適用されません。

+0

私が正しく理解していれば、あなたの現在のクエリはあなたに「閉じた」カウントだけを与えますが、すべてのカウントが正しいでしょうか? – ChintanShah25

答えて

0

私はglobal aggregationを探していますが、クエリに関係なくすべてのフィールドが含まれていると思います。必要に応じて、選択統計情報としてfilter aggregationを使用することもできます。

{ 
    "query": { 
    "term": { 
     "status": { 
     "value": "closed" 
     } 
    } 
    }, 
    "size": 0, 
    "aggs": { 
    "everything": { 
     "global": {}, 
     "aggs": { 
     "all_status": { 
      "terms": { 
      "field": "status.raw", 
      "size": 10 
      } 
     } 
     } 
    } 
    } 
} 
+0

これは私が欲しいものを並べ替えるものです。すべてのステータスフィールドをバケットとして表示しますが、クエリに応じて値を更新しません。私の元の記事で述べたように、私は値が現在の状態を表すのが好きです。いくつかのフィルタを追加しても、数値には追加する行の数が反映されます。 「fromPlace」でフィルターをかけているとします。フィルターが適用された後に*数値を計算する必要があります。新しいクエリについては、数分で編集してください。 –

関連する問題