AMcoder - javascript, python, java, html, php, sql

Ստացեք միայն մեկ տարր որոշակի դաշտի արժեքով

Ինչպես տարբերակել արդյունքը կոնկրետ դաշտի արժեքով: Օրինակ, ես ունեմ group_id դաշտ և չեմ ուզում մի քանի արդյունքներ ստանալ նույն group_id-ով:

[{"name": "Eva", "group_id": "female"}, 
 {"name": "Marina", "group_id": "female"},
 {"name": "Raf", "group_id": "male"},
 {"name": "Manvel", "group_id": "male"}]

Օրինակ, սա իմ փաստաթղթերի ցանկն է: Այս ցուցակից ես պետք է ստանամ միայն մեկ արական և մեկ կին: Այսպիսով, ես կարծում եմ, որ պետք է խմբավորեմ դաշտի «խմբով» և ստանամ միայն մեկը այդ խմբին համապատասխան: Կարծում եմ, որ սա պարզ բան է, և ես կարիք չունեմ գրել այդ համընկնում: Փաստաթղթերում օրինակը հավանաբար ավելի բարդ դեպքերի համար է:

մուտքագրեք պատկերի նկարագրությունը այստեղ

26.05.2017

  • Լավ. Իսկ ո՞րն է ձեր հարցումը, որը չի աշխատում: 26.05.2017
  • { 'aggs': { 'group_by_state': { 'terms': { 'field': 'group' }, 'size': 1 } } 26.05.2017
  • Մի օգտագործեք size: 1: Հեռացրեք այն և ավելացրեք top_hits-ը չափով՝ 1. Ես թարմացրել եմ հարցման նմուշը, որտեղ ես շատ ավելի պարզ դարձրի: 26.05.2017

Պատասխանները:


1

Օգտագործեք top_hits ագրեգացիան որպես ենթագրեգացիա ձեր terms ագրեգացիայի համար: Օրինակ, որը կարող եք գտնել փաստաթղթերում. https://www.elastic.co/guide/en/elasticsearch/reference/5.4/search-aggregations-metrics-top-hits-aggregation.html#_example

POST /sales/_search?size=0
{
    "aggs": {
        "top_tags": {
            "terms": {
                "field": "group_id"
            },
            "aggs": {
                "top_one": {
                    "top_hits": {
                        "size" : 1
                    }
                }
            }
        }
    }
}
26.05.2017
  • Ես գիտեմ այս փաստաթղթի մասին, բայց դա ինձ համար բավականաչափ պարզ չէ, և ես փորձեցի այն, ինչ դուք գրել եք այստեղ, այն չի աշխատում: Բայց շնորհակալություն արձագանքելու համար: 26.05.2017
  • Քո սկզբնական գրառումն ինձ համար էլ բավական պարզ չէ։ Այսպիսով, խնդրում ենք թարմացնել ձեր գրառումը և մասնավորապես նշել, թե ինչ եք փորձել, և ինչը չի աշխատում ;-): 26.05.2017
  • սա նույնպես չի աշխատում: պետք է փոխեմ «top_tags» դաշտը կամ «top_one»: իմ իրական դաշտի անունը «group_id» է, ուստի կարծում եմ, որ դա ճիշտ է: բայց մնացածը չեմ կարողանում հասկանալ «aggs» դաշտի տակ: 26.05.2017
  • top_tags-ն ընդհանրապես չպետք է օգտագործի size, իսկ top_one-ը պետք է ունենա "size": 1: 26.05.2017
  • այո, ես արեցի ճիշտ այնպես, ինչպես նկարագրեցիր: պարզապես թարմացվել է գրառումը՝ պատկերը ներառելու համար: 26.05.2017
  • Ես սխալ չեմ ստանում, կարծես թե այն չի աշխատում, ինչպես սպասում էի: Ես մեկ այլ արդյունք ունեմ aggs-ում. Այսպիսով, այն, ինչ ես պետք է անեմ, հարվածների փոխարեն ագգերի արդյունքն է: Կամ գուցե ես պետք է հեռացնեմ իրական հիթերը ագգերով: Բացի այս aggs-ից, ես ունեմ մեկ այլ փոքր հարցման կառուցվածք, որը պետք է համապատասխանի: 26.05.2017
  • Արդյունքները կլինեն aggs, այո. 26.05.2017
  • Լավ, ուրեմն սա է պատասխանը, եթե նույն group_id-ով փաստաթղթերը զտելու և միայն մեկը ստանալու այլ տարբերակ չկա: 26.05.2017
  • Խմբավորումը ագրեգացիաներով է: Եթե ​​ցանկանում եք զտել որոշ խմբեր, ապա կարող եք նաև հարցում ավելացնել, բայց խմբավորումը վերաբերում է միայն ագրեգացիաներին: 26.05.2017
  • Այո, հավանաբար, հարցը լավ նկարագրված չէ: Այն, ինչ ես պետք է անեմ, յուրաքանչյուր հարցումով միայն մեկ անգամ արդյունք ստանամ կոնկրետ դաշտով: 26.05.2017
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..