Мне интересно, есть ли способ преобразовать запрос конечного пользователя в более сложный запрос solr на основе некоторых правил.
Например, если пользователь вводит 32-дюймовый телевизор, я хочу использовать синтаксический анализатор запросов dismax, чтобы позволить solr позаботиться об этой строке пользовательского запроса, как показано ниже:
http://localhost:8983/solr/select/?q=32" television&defType=dismax
Однако, если пользователь вводит «телевизоры со скидкой», я хочу регулярно искать телевизоры с токенами, и флаг распродажи соответствует действительности, как показано ниже:
http://localhost:8983/solr/select/?q=name:televisions AND isOnSale:true
Это возможно? Или эта логика должна требовать формы предварительного поиска, где пользователь может четко указать в флажке, что ему нужны только товары со скидкой.
Спасибо.