Представьте, что вы создаете веб-сайт, который, помимо прочего, позволяет людям искать арендуемые автомобили по цене.Некоторые прокатные автомобили более популярны в определенные времена года, чем другие, поэтому их цена варьируется в зависимости от даты.Например, большую часть года автомобиль может стоить 90 долларов в день, за исключением декабря и марта, когда он стоит 110 долларов в день, а в январе и феврале - 130 долларов в день.Возможно ли иметь рассчитанное поле в Solr, чтобы вы могли искать автомобиль, который стоит менее $ X / день в течение срока аренды?Я новичок в Solr, поэтому абсолютно не знаю, возможно ли это или нет - извините, если я задаю тупой вопрос.
Одна возможность, с которой я столкнулся, - это один раз проиндексировать элементдля каждой цены, и иметь даты начала и окончания для каждого из них.Это справляется с изменениями цен, но не работает для арендных плат, которые пересекают ценовые границы;например, клиент может захотеть арендовать автомобиль на одну неделю в феврале и две недели в марте - в этом случае мы не найдем машину.
Я использую Solr 3.5.Можно ли сделать это с помощью FunctionQuery?Я видел некоторую документацию по ним, но все примеры, которые я видел, используют их для возврата вычисленного значения, а не выполняют поиск по этому вычисленному значению.Если я не могу сделать это с помощью FunctionQuery, как я могу это сделать?