Я использую 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 теперь возвращает документы, которые не имеют ничего общего с моим запросом «Кофе», а просто соответствуют функции повышения. Есть даже результаты с оценкой «0». Например.
Rank;Score;Sales;Title
1;58.53;55;Coffee big
2;38.11;50;Coffee
3;30;55;Tea
Любая идея, чтобы избавиться от этих совпадений «только функция повышения»?