Здравствуйте. Я пытаюсь создать инструмент сортировки, который будет сортировать товары по рангу продавца и текущему уровню запасов. Причина, по которой я использую boost для достижения этой цели, заключается в том, что параметр sort не будет работать. Мне нужно принять во внимание оба эти поля, и сортировка повлияет на поиск только в том случае, если они связаны с одинаковым счетом. Моя текущая попытка состоит в следующем:
bq=field(inventory_level,max)^2 field(seller_rank,min)^5
Где seller_rank
и inventory_level
являются полями, такими как: "seller_rank":999
, "inventory_level":[-1,-1,-1]
. Для этих типов данных seller_rank
имеет диапазон от 1 до 100, а inventory_level
- многозначное поле, где, если элемент равен -1, то товар отсутствует на складе. Есть ли у кого-нибудь предложения о том, как подойти к этой проблеме? Моя текущая попытка работает до некоторой степени, но я думаю, что, вероятно, есть лучший способ достичь моей цели.