Come recuperare l'ID massimo per un indice di tipo efficacemente?Elasticsearch Come recuperare l'ID massimo
7
A
risposta
3
Si desidera ottenere il primo _id per un tipo?
{
"fields": [
"_id"
],
"query": {
"match_all": {}
},
"sort": {
"_id": "desc"
},
"size": 1
}
3
Ho testato questa query su 1.4.2. Dovrebbe funzionare con qualsiasi mappatura, perché stai solo ordinando l'ID ElasticSearch integrato. Se stai usando il tuo campo id, potrebbe o non potrebbe funzionare a seconda del tuo mapping. Prova questo e fammi sapere come funziona.
supponendo che il tipo è chiamato fruit
:
{
'filter': {
'type' : {
'value' : 'fruit'
}
},
'sort': {
'_id': {
'order': 'desc'
}
},
'size': 1
}
7
È inoltre possibile utilizzare Max Aggregation (dal 1,3) per ottenere il massimo valore di un determinato campo in un documento.
curl localhost:9200/myindex/mytype/_search -d
'{
"aggs" : {
"max_id" : {
"max" : {
"field" : "id"
}
}
},
"size":0
}'
tornerà:
{
"took":7,
"timed_out":false,
"_shards": {
"total":6,
"successful":6,
"failed":0
},
"hits": {
"total":22,
"max_score":0.0,
"hits": []
},
"aggregations": {
"max_id": {
"value": 27.0
}
}
}
Nel mio caso la massima id è .
1
{
"fields": [
"_uid"
],
"query": {
"match_all": {}
},
"size": 1,
"sort": [ { "_uid" : { "order" : "desc"} } ]
}
Problemi correlati
- 1. Powershell Set Lid Close Azione
- 2. Come recuperare i dati da un cluster Elasticsearch rinominato?
- 3. Clips massimo e massimo
- 4. MongoDB + Elasticsearch o solo Elasticsearch?
- 5. Come utilizzare API Python Elasticsearch mget()
- 6. Come cercare in Elasticsearch
- 7. Come cancellare l'indice ElasticSearch?
- 8. Come reindex ElasticSearch rapidamente?
- 9. Come recuperare la query Percolatore originale
- 10. Query di ricerca per recuperare i documenti nidificati in elasticsearch con sorgente_ disabilitato
- 11. Come recuperare Richiesta Payload
- 12. Come far funzionare il documento elasticsearch ttl?
- 13. Come non analizzare in ElasticSearch?
- 14. Come monitorare elasticsearch utilizzando nagios
- 15. Come connettersi ad AWS Elasticsearch?
- 16. Come specificare ElasticSearch copy_to order?
- 17. Come utilizzare Elasticsearch su Heroku
- 18. Come archiviare denaro in elasticsearch
- 19. Come eliminare documenti da Elasticsearch
- 20. Esiste un modo per recuperare tutti i record in una query NEST (ElasticSearch)?
- 21. Come trovare il numero massimo
- 22. ElasticSearch & Mongo
- 23. Come ottenere un'aggregazione Elasticsearch con più campi
- 24. ElasticSearch Stemming
- 25. Elasticsearch _timestamp
- 26. elasticsearch - NoNodeAvailableException
- 27. elasticsearch RoutingMissingException
- 28. ElasticSearch Golang
- 29. SearchContextMissingException Impossibile eseguire recuperare la fase [di ricerca/fase/recuperare/id]
- 30. Come recuperare `.git/index` localmente?