Я использую Apache Solr 8 с продуктами в качестве документов. Каждый документ включает продажи за последние X дней, которые я хочу увеличить, а также заголовок и другие поля.
Скажем, продукт А был продан 5 раз, я хочу повысить его с показателем + 10; продуктB был продан 50 раз, я хочу повысить оценку на 30.
Я пытался использовать boostFunction, которая выглядит как (edismax запрос парсера)
q=Coffee&qf=title&bf=if(lt(sales,5),10,if(lt(sales,50),30))
Solr теперь возвращает документы, которые не имеют ничего общего с моим "Coffee" -Query, но только соответствуют функции boost. Есть даже результаты со счетом «0».
Э.Г.
Rank;Score;Sales;Title
1;58.53;55;Coffee big
2;38.11;50;Coffee
3;30;55;Tea
Есть идеи, чтобы избавиться от этих "только буст-функций" -матчей?