2014-05-04 9 views
5

Sto cercando di utilizzare il Percolatore e di recuperare non solo l'ID percolatore ma l'intera query originale.Come recuperare la query Percolatore originale

Questa è la mia domanda:

curl -XPUT 'localhost:9200/my-index/.percolator/1' -d '{ 
    "query" : { 
     "match" : { 
      "message" : "bonsai tree" 
     } 
    }, 
    "moreInfo": { 
     "foo": "bar" 
    } 
}' 

Quando viene trovato un documento corrispondente, ottengo questo:

{ 
    "took" : 19, 
    "_shards" : { 
     "total" : 5, 
     "successful" : 5, 
     "failed" : 0 
    }, 
    "total" : 1, 
    "matches" : [ 
     { 
      "_index" : "my-index", 
      "_id" : "1" 
     } 
    ] 
} 

Quello che davvero interessa, è la parte moreInfo della query. So che posso interrogare elasticsearch per esso in una richiesta supplementare, ma sarebbe bello avere solo direttamente, qualcosa di simile:

{ 
    "took" : 19, 
    "_shards" : { 
     "total" : 5, 
     "successful" : 5, 
     "failed" : 0 
    }, 
    "total" : 1, 
    "matches" : [ 
     { 
     "query" : { 
      "match" : { 
       "message" : "bonsai tree" 
      } 
     }, 
     "moreInfo": { 
      "foo": "bar" 
     } 
    ] 
} 

C'è un modo per farlo?

risposta

Problemi correlati