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 p>
La seule façon dont je sais comment interroger dans la recherche élastique est avec l'URI: p> Le problème que je dois avoir Est-ce que j'ai plusieurs index avec des documents différents
myIndex1
myIndex2
myIndex3 P> Et je veux pouvoir effectuer une requête sur myIndex1 et myIndex2 (ou juste myIndex2 et myIndex3) p> est-ce possible? Pouvez-vous également combiner la requête d'index avec QueryDsL comme Match_all Query ou Terminez la requête: P> http://www.elasticsticsearch.org/guide/reference/query-dsl/terms-query.html p> 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. p> p>
4 Réponses :
Vous pouvez essayer:
curl -XPOST http://localhost:9200/myindex1,myindex2/_search -d '{ // your query here }'
Vous pouvez faire cela quelques manières différentes.
1) avec une requête d'indices sur 2) en spécifiant les indices que vous souhaitez rechercher dans l'URI (avec la même requête exacte). P> myIndex1 code> et
myIndex2 code> avec une requête sur le titre
code> champ. p>
curl -XPOST http://localhost:9200/myindex1,myindex2/_search -d '{
"query": {
"match_all": {}
}
}'
Indices: La requête est obsolète dans Elasticsearch 5
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. P>
Si vous utilisez Sense Plugin, vous pouvez écrire comme celui-ci
POST myindex1/_search { "query": {"match_all": {}} }