616 votes

elasticsearch requête pour renvoyer tous les enregistrements

J’ai une petite base de données en elasticsearch et pour les tests fins aimerais reculer tous les enregistrements. J’essaie d’utiliser une URL de la forme...

Quelqu'un peut me donner l’URL que vous utiliseriez pour accomplir cette s’il vous plaît ?

907voto

Steve Points 1319

Je pense que lucene en charge la syntaxe de la sorte:

http://localhost:9200/foo/_search?pretty=true&q=*:*

la taille par défaut est de 10, de sorte que vous mai également besoin d' &size=BIGNUMBER pour obtenir plus de 10 articles. (où BIGNUMBER est égal à un nombre que vous croyez est plus grand que votre dataset)

MAIS, elasticsearch la documentation suggère pour les grands ensembles de résultats, l'utilisation du scanner, type de recherche.

Par exemple:

curl -XGET 'localhost:9200/foo/_search?search_type=scan&scroll=10m&size=50' -d '
{
    "query" : {
        "match_all" : {}
    }
}'

et puis garder demandant que par la documentation lien ci-dessus suggère.

183voto

lfender6445 Points 1361

``

Notez le param de taille, ce qui augmente les coups affichées la valeur par défaut de 10 pour 1000.

http://www.elasticsearch.org/Guide/en/elasticsearch/Reference/Current/Search-request-from-Size.html

35voto

user3438582 Points 54

curl - XGET localhost:9200/foo/_search ?

devrait être suffisant pour récupérer tous les enregistrements de l’index de foo.

12voto

ozama Points 240

Utilisez `` également d’obtenir des statistiques sur tous vos alias.. comme la taille et le nombre d’éléments par alias, qui est très utile et fournit des informations utiles

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X