if you wish to intercept "read" calls ,a filter is the only way.

On Wed, Jun 10, 2009 at 6:35 AM, vivek sar<vivex...@gmail.com> wrote:
> Hi,
>
>  I've to intercept every request to solr (search and update) and log
> some performance numbers. In order to do so I tried a Servlet filter
> and added this to Solr's web.xml,
>
>          <filter>
>                <filter-name>IndexFilter</filter-name>
>
> <filter-class>com.xxx.index.filter.IndexRequestFilter</filter-class>
>                <init-param>
>                        <param-name>test-param</param-name>
>                        <param-value>This parameter is for
> testing.</param-value>
>                </init-param>
>        </filter>
>        <filter-mapping>
>                <filter-name>IndexFilter</filter-name>
>               <!--<url-pattern>/*</url-pattern> -->
>             <servlet-name>SolrUpdate</servlet-name>
>             <servlet-name>SolrServer</servlet-name>

I guess you canot put servlets in the filter mapping
>        </filter-mapping>
>
> but, this doesn't seem to be working. Couple of questions,
>
> 1) What's wrong with my web.xml setting?
> 2) Is there any easier way to intercept calls to Solr without changing
> its web.xml? Basically can I just change the solrconfig.xml to do so
> (beside requesthandlers) so I don't have to customize the solr.war?
>
> Thanks,
> -vivek
>



-- 
-----------------------------------------------------
Noble Paul | Principal Engineer| AOL | http://aol.com

Reply via email to