Правильный способ добавления пользовательского параметра запроса в Solr

В настоящее время я использую клиент/сервер Solr. пара, которая работает нормально.

Однако в некоторых случаях параметр запроса фильтра(fq), который отправляется в Solr, довольно велик (, может содержать тысячи символов )и не может быть урезан. Поскольку синтаксический анализ запроса занимает лишь часть общего времени , я хочу поэкспериментировать с архивированием этой части запроса и отправкой его в Solr.

Я думал изменить клиент, чтобы вместо fqон использовал другой параметр (, например.zfq). Затем Solr может решить -, если он получает zfq, использует его и декодирует данные в fq. В противном случае он должен вести себя как обычно.

Каков стандартный способ достижения вышеуказанного? Вроде есть SearchHandler, requestHandler,( как в solrconfig.xml ), так и во многих других, и я не совсем уверен, что наименее навязчиво. Я достаточно уверен в Lucene/Tomcat, но мало знаю о структурах данных Solr.

6
задан mindas 1 May 2012 в 16:08
поделиться