Получать результаты в заданном порядке - PullRequest
0 голосов
/ 27 января 2019

Хотелось бы, чтобы результаты были упорядочены в определенном порядке, который я выбрал, а не просто по возрастанию или по убыванию.

код_объекта_объекта для дороги - 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"
               }
            }
         }
      }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...