2016-08-03 75 views
5

出於某種原因,當我試圖搜索和排序從索引彈性搜索分類與節點JS

這工作:

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

} 

但是,使用節點JS的時候是這樣的:

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

它返回一個錯誤:

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


status :400 

我試過JSON.stringify以及其他所有的東西,但是沒有一個可以工作

請問任何人都可以幫我嗎?

+1

如果你讀elasticsearch客戶端的文檔,你會發現,你需要提供'搜索請求 –

+0

body'你是什麼意思?你能寫一個例子嗎? –

+0

我的意思是,閱讀文檔:https://www.npmjs.com/package/elasticsearch –

回答

4

試試這個:

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

感謝@Val,它的工作原理 –

+1

真棒,很高興它的工作! – Val

+0

謝謝@Vsevolod Goloviznin –