Может ли обработчик запросов Solr изменить строку запроса?
Я пытаюсь улучшить существующий поиск Solr, который использует StandardRequestHandler. Я хотел бы переключиться на обработчик на основе dismax, однако мне нужно будет удалить имя поля из запроса "fieldname: value".
Можно ли изменить q
значение параметра, как оно передается в обработчик запроса?
1 ответ
Решение
Я не изучал это глубоко, но я думаю, что вы можете создать свой собственный QueryParser
, вероятно, расширяя тот, который вы используете сейчас. Результат, которого вы хотите достичь, требует некоторого кодирования.
С другой стороны, конечно, было бы лучше изменить клиентскую часть, чтобы вам не нужно было взламывать Solr.