Хотелось бы, чтобы результаты были упорядочены в определенном порядке, который я выбрал, а не просто по возрастанию или по убыванию.
код_объекта_объекта для дороги - 2, для города - 1 и город - 3.
GET location_object/_search
{
"size": 100,
"sort": [{
"road": {
"unmapped_type": "long"
}
},
{ "town": {
"unmapped_type": "long"
}
},
{ "city": {
"unmapped_type": "long"
}
}
],
"query": {
"multi_match": {
"query": "1 2 3 4",
"fields": ["*.location_object_code"],
"operator": "or"
}
}
}
Я хочу, чтобы результаты сначала возвращали дороги, затем города, а затем города.Я не могу сделать заказ по location_object_code, так как мне нужен порядок 2,1,3
Отображение одинаково для всех трех объектов:
{
"location_object":{
"properties":{
"area":{
"properties":{
"properties":{
"type":"object"
}
}
},
"description":{
"type":"text"
},
"location":{
"properties":{
"properties":{
"type":"object"
}
}
},
"road_name":{
"type":"keyword"
},
"location_object_code":{
"type":"keyword"
},
"location_object_name":{
"type":"keyword"
},
"synonyms":{
"type":"text",
"fields":{
"complete":{
"type":"completion",
"analyzer":"simple",
"preserve_separators":true,
"preserve_position_increments":true,
"max_input_length":50
},
"keywordstring":{
"type":"keyword"
}
}
}
}
}
}