私は現在の検索に含まれていない用語を数えるESリクエストを1つまたは2,3回取得しようとしています。Elasticsearch、count not included terms
私は詳しく説明しましょう....私のフロントエンドは、次のようになります。
私は、現在選択されて閉じているので、他の項目は、私がいた場合、彼らは追加することになりますどのように多くのアイテム示さなければなりませんその言葉を含む。
閉じた== 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」フィルタは適用されません。
私が正しく理解していれば、あなたの現在のクエリはあなたに「閉じた」カウントだけを与えますが、すべてのカウントが正しいでしょうか? – ChintanShah25