2016-08-03 11 views
5

Aus irgendeinem Grund, wenn ich aus einem Indexauf Elasticsearch Sortierung mit Knoten js

Dies funktioniert zu suchen und zu sortieren versuchen:

GET indexName/_search 
{  
    "sort": [{ 
     "_uid": { "order": "desc" } 
    }], 
    "size": 1 

} 

Aber wenn wie dieser Knoten js verwenden:

elasticClient.search({ 
    index: indexName, 
    type: id, 
    sort: [{ "_uid": { "order": "desc" } }], 
    size: 1 
}) 

Es gibt einen Fehler zurück:

No mapping found for [[object Object]] in order to sort on 


status :400 

Ich habe versucht JSON.stringify und alle möglichen anderen Dinge, aber keine von ihnen funktioniert

Bitte kann mir jemand helfen?

+1

Wenn Sie Dokumente auf Elasticsearch Client lesen, würden Sie feststellen, dass Sie 'body' mit der Suchanfrage zur Verfügung stellen müssen –

+0

Was meinen Sie? Kannst du ein Beispiel schreiben? –

+0

Ich meine, lese die Dokumentation: https://www.npmjs.com/package/elasticsearch –

Antwort

4

diese stattdessen versuchen:

elasticClient.search({ 
    index: indexName, 
    type: id, 
    body: { 
     sort: [{ "_uid": { "order": "desc" } }], 
     size: 1, 
     query: { match_all: {}} 
    } 
}) 
+0

Dank @Val, es funktioniert –

+1

Super, froh, es hat funktioniert! – Val

+0

Danke @Vsevolod Goloviznin –