我的任務是按升序和降序對檔案進行排序,但“數字”必須保留為關鍵字型別。我閱讀了有關類似主題的其他帖子,并嘗試添加整數型別的“數字”,但沒有成功,索引崩潰。我在 esMapping.js 檔案中附加了當前配置。
有沒有辦法修復這個 esMapping.js 檔案,以便升序和降序排序作業?
"settings": {
"analysis": {
"analyzer": {
"document_number_analyzer": {
"type": "custom",
"tokenizer": "document_number_tokenizer"
}
},
"tokenizer": {
"document_number_tokenizer": {
"type": "pattern",
"pattern": "-0*([1-9][0-9]*)\/",
"group": 1
}
},
}
}
映射:
"number": {
"type": "keyword",
"copy_to": [
"_summary"
],
"fields": {
"sequenceNumber": {
"type": "text",
"analyzer": "document_number_analyzer"
}
}
}
uj5u.com熱心網友回復:
您的映射需要是這樣的:
"number": {
"type": "keyword",
"copy_to": [
"_summary"
],
"fields": {
"sequenceNumber": {
"type": "integer"
}
}
}
然后你可以簡單地排序number.sequenceNumber
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/471143.html
標籤:javascript 排序 弹性搜索 数据提供者
