Puncte:0

Cum se obține o ieșire individuală a diferitelor fraze de potrivire într-o singură solicitare

drapel ng
abc

Pot rula sub interogarea care dă răspuns ca total din doi potrivire frază.

Se inserează date fictive ca mai jos.

POST /mod1/_bulk
{ „index” : { } }
{ "msg": "BA1" }
{ „index” : { } }
{ "msg": "BA2" }
{ „index” : { } }
{ "msg": "BA2" }
{ „index” : { } }
{ "msg": "BA1" }
{ „index” : { } }
{ "msg": "BA2" }
{ „index” : { } }
{ "msg": "BA1" }
{ „index” : { } }
{ "msg": "BA1" }
{ „index” : { } }

Cerere -

GET mod1/_search
{
  "dimensiune": 0,
  „interogare”: {
    „bool”: {
    "ar trebui să": [
        {
          „match_phrase”: {
            "msg": "BA1"
          }
        },
        {
          „match_phrase”: {
            "msg": "BA2"
          }
        }
      ]
    }
  }
}

Raspuns -

{
  "a luat": 0,
  "timed_out": fals,
  „_shards” : {
    "total": 1,
    "de succes": 1,
    „sărit”: 0,
    „eșuat”: 0
  },
  „hituri” : {
    „total” : {
      „valoare”: 7,
      „relație”: „echivalent”
    },
    „max_score”: nul,
    "hituri": [ ]
  }
}

Obținerea de răspuns ca 7, deoarece BA1 este 4 și BA2 este 3, deci este o sumă de doi potrivire frază, Cum pot obține un răspuns ca mai jos, adică o ieșire individuală a două potrivire frază?

.
.
"BA1"
„hituri” : {
    „total” : {
      „valoare”: 4,

.
.
"BA2"
„hituri” : {
    „total” : {
      „valoare”: 3,

Mulțumiri,

abc avatar
drapel ng
abc
Singura modalitate pe care o știu în prezent este să rulez o solicitare individuală cu fiecare „match_phrase”, dar există multe „match_phrase” care să se potrivească și nu vreau să creez mai multe cereri și, în schimb, caut să creez o singură cerere curl care va avea mai multe „match_phrase”.
drapel ng
Nu va fi întotdeauna o sumă, deoarece un document poate corespunde cu câteva interogări simultan. Dacă nu este într-adevăr un câmp „cuvânt cheie”; atunci ar face o simplă agregare de „termeni”.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.