11
votes

Comment effectuer une requête d'indices en Elasticsearch?

Quelle URL utilisez-vous pour effectuer une requête d'indices?

Je vois ce qui suit ici, mais quelle est l'URL de le faire aussi? http://www.elasticsecearch.org/guide/reference/Query-dsl/indices- Query.html

La seule façon dont je sais comment interroger dans la recherche élastique est avec l'URI: xxx

Le problème que je dois avoir Est-ce que j'ai plusieurs index avec des documents différents myIndex1 myIndex2 myIndex3

Et je veux pouvoir effectuer une requête sur myIndex1 et myIndex2 (ou juste myIndex2 et myIndex3)

est-ce possible? Pouvez-vous également combiner la requête d'index avec QueryDsL comme Match_all Query ou Terminez la requête:

http://www.elasticsticsearch.org/guide/reference/query-dsl/terms-query.html

montre un exemple d'une URL d'échantillon et qu'est-ce qui se passe dans le corps de la demande si possible pour que je puisse avoir une idée.


0 commentaires

4 Réponses :


16
votes

Vous pouvez essayer:

 curl -XPOST http://localhost:9200/myindex1,myindex2/_search -d '{
    // your query here
 }'


0 commentaires

6
votes

Vous pouvez faire cela quelques manières différentes.

1) avec une requête d'indices sur myIndex1 code> et myIndex2 code> avec une requête sur le titre code> champ. p> xxx pré>

2) en spécifiant les indices que vous souhaitez rechercher dans l'URI (avec la même requête exacte). P>

curl -XPOST http://localhost:9200/myindex1,myindex2/_search -d '{
  "query": {
    "match_all": {}
  }
}'


1 commentaires

Indices: La requête est obsolète dans Elasticsearch 5



1
votes

Je recommande d'installer le plugin élastique-tête. La 3ème onglet de cette interface a un constructeur de requêtes. Vous pouvez sélectionner un index, créer une requête et jeter un oeil à la requête DSL qu'elle produit. C'est un moyen rapide de se mettre à la hauteur de la syntaxe de requête DSL.

http://mobz.github.io/elasticsearch-head/


0 commentaires

7
votes

Si vous utilisez Sense Plugin, vous pouvez écrire comme celui-ci

 POST myindex1/_search
{
"query": {"match_all": {}}
 }


0 commentaires