2013-04-06 4 views
0

Longue histoire courte.Créer une requête elastic.js

Je dois créer un analogue avec elasticjs pour la requête:

http://example.com/one/two/_search?q=tags:three*

Je suis confus avec des options figurant sur la page docs. Déjà essayé de créer BoolQuery, TermQuery et un couple d'autres, mais ils ne fonctionnent pas pour moi.

Je suis coincé maintenant et j'apprécierais toute sorte d'aide sur le sujet.

P.S. Et un autre côté de la même question. Je ne peux pas trouver comment json devrait chercher à obtenir les mêmes données. Est arrivé avec cette solution jusqu'à présent, mais malheureusement il ne fonctionne pas:

{ 
    "query": { 
    "bool": { 
     "should": [ 
     { 
      "term": { 
      "tag": "three*" 
      } 
     } 
     ] 
    } 
    } 
} 

Répondre

1
ejs.Request() 
    .indices("one") 
    .types("two") 
    .query(ejs.QueryStringQuery ("tags:three*")) 
    .doSearch(function (data) { 
     // do something with data 
    }); 

post-scriptum JSON:

{ 
    "query": { 
    "query_string": { 
     "query": "tags:three*" 
    } 
    } 
} 

ou

{ 
    "query": { 
    "wildcard": { 
     "tags": "three*" 
    } 
    } 
} 
Questions connexes