[英]elasticsearch returns RequestError 400
GET 31searchskurecord/_search
{
"query": {
"match_all": {}
}
, "sort": [
{
"sort_order": {
"order": "desc"
}
}
]
}
returns RequestError(400, 'search_phase_execution_exception', 'No mapping found for [sort_order] in order to sort on')返回 RequestError(400, 'search_phase_execution_exception', '没有找到 [sort_order] 的映射以便排序')
This is because you might not be having any field sort_order
in your index.这是因为您的索引中可能没有任何字段
sort_order
。
You must be getting this error -您一定会收到此错误-
"root_cause": [
{
"type": "query_shard_exception",
"reason": "No mapping found for [sort_order] in order to sort on",
"index_uuid": "n0rYitJtQZ2ku3ahDqsohQ",
"index": "67297292"
}
],
To know more about sort order you can refer to this official documentation要了解有关排序顺序的更多信息,您可以参考此官方文档
If you want to sort on the basis of a particular field, you need to modify your query as如果要根据特定字段进行排序,则需要将查询修改为
{
"query": {
"match_all": {}
},
"sort": [
{
"<field-name>": { // add your field name here
"order": "desc"
}
}
]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.