Может ли обработчик запросов Solr изменить строку запроса?

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

Можно ли изменить q значение параметра, как оно передается в обработчик запроса?

1 ответ

Решение

Я не изучал это глубоко, но я думаю, что вы можете создать свой собственный QueryParser, вероятно, расширяя тот, который вы используете сейчас. Результат, которого вы хотите достичь, требует некоторого кодирования.

С другой стороны, конечно, было бы лучше изменить клиентскую часть, чтобы вам не нужно было взламывать Solr.

Другие вопросы по тегам