弹性搜索分类与节点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
以及其他所有的东西,但是没有一个可以工作
请问任何人都可以帮我吗?
答
试试这个:
elasticClient.search({
index: indexName,
type: id,
body: {
sort: [{ "_uid": { "order": "desc" } }],
size: 1,
query: { match_all: {}}
}
})
如果你读elasticsearch客户端的文档,你会发现,你需要提供'搜索请求 –
body'你是什么意思?你能写一个例子吗? –
我的意思是,阅读文档:https://www.npmjs.com/package/elasticsearch –