弹性搜索分类与节点JS

问题描述:

出于某种原因,当我试图搜索和排序从索引弹性搜索分类与节点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 –

试试这个:

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

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

+1

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

+0

谢谢@Vsevolod Goloviznin –