我正在编写自定义Solr组件。这就是我目前在组件代码中获取Solr参数的方法:
SolrParams params = rb.req.getParams();
int paramValue = params.getInt(PARAM_NAME, 0);
上面的代码将参数PARAM_NAME
的整数值分配给paramValue
变量。 getInt
方法尝试从通过HTTP发送到Solr的名为PARAM_NAME
的GET参数中获取值。如果没有这样的GET参数,则从defaults
中的请求处理程序条目的solrconfig.xml
条目中获取它。
我的自定义组件将用于多个请求处理程序。大多数组件参数对于大多数请求处理程序是通用的。我不想在每个这样的请求处理程序中配置公共参数。我已经尝试在组件条目的defaults
条目中定义公共参数。遗憾的是,params.getInt
方法不会尝试从组件的defaults
条目中获取参数,而只是从请求处理程序的defaults
条目中获取参数。
我需要一个方法,在尝试从请求处理程序的defaults
条目中获取参数之前,尝试从组件的defaults
条目中获取参数。