我正在嘗試搜索並對結果進行排序。但是,我收到一個錯誤,不知道爲什麼。ElasticSearch - 排序不起作用
編輯 - 我會提供我的完整映射。
"myindex": {
"mappings": {
"mytype": {
"dynamic_templates": [
{
// Dynamic templates here!
}
],
"properties": {
"fieldid": {
"type": "keyword",
"store": true
},
"fields": {
"properties": {
"myfield": {
"type": "text",
"fields": {
"sort": {
"type": "keyword",
"ignore_above": 256
}
},
"analyzer": "myanalyzer"
}
}
},
"isDirty": {
"type": "boolean"
}
}
}
}
}
}
當我執行搜索與整理,就像這樣:
POST /index/_search
{
"sort": [
{ "myfield.sort" : {"order" : "asc"}}
]
}
我得到以下錯誤:
{
"error": {
"root_cause": [
{
"type": "query_shard_exception",
"reason": "No mapping found for [myfield.sort] in order to sort on",
"index_uuid": "VxyKnppiRJCrrnXfaGAEfA",
"index": "index"
}
]
"status": 400
}
我在下面的文檔elasticsearch。 DOCUMENTATION
我也檢查此鏈接: DOCUMENTATION
有人能爲我提供幫助?
你明白了什麼叫當'捲曲-XGET本地主機:9200/index'? – Val
我得到映射。但問題不在於映射,而在於搜索。您可以在最後的評論中查看解決方案。無論如何,謝謝:) – NatsuDragonEye