我想得到一個按名稱(字串)排序的結果,這就是我所做的:
1.創建索引命名為元資料 PUT http://IP:9200/metadata/ 2.創建型別名稱作為物件 POST http://ip:9200/metadata/objects
{
"mappings":{
"objects":{
"properties":{
"name":{
"type":"string",
"index": "not_analyzed"
},
"version":{
"type":"integer"
},
"size":{
"type":"integer"
},
"hash":{
"type":"string"
}
}
}
}
}
- 插入資料
發布 http://ip:9200/metadata/objects/test3_1?op_type=create
{
"name":"test3",
"version":1,
"size":13,
"hash":"2oUvHeq7jQ27Va2y/usI1kSX4cETY9LuevZU9RT Fuc="
}
- 獲取按名稱排序的結果
GET http://101.43.155.248:9200/metadata//_search?sort=name,version
錯誤是
文本欄位未針對需要按檔案欄位資料的操作(如聚合和排序)進行優化,因此默認情況下禁用這些操作。請改用關鍵字欄位。或者,在 [name] 上設定 fielddata=true 以通過反轉倒排索引來加載欄位資料。請注意,這可能會占用大量記憶體
uj5u.com熱心網友回復:
如果它是動態創建的,您要么需要使用.keyword排序欄位,要么定義.keyword需要排序的附加欄位。
當您手動創建索引映射時,您需要在欄位上手動添加,.keyword因為它在數字欄位上沒有問題。nameprice
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/467162.html
