One way to do this is to register a servlet filter that places the current request in a global static ThreadLocal variable, thereby making it available to your Solr component. It's kind of a hack but would work.
Sent from my phone On Mar 17, 2012, at 6:53 PM, "SUJIT PAL" <sujit....@comcast.net> wrote: > Thanks Pravesh, > > Yes, converting the myparam to a single (comma-separated) field is probably > the best approach, but as I mentioned, this is probably a bit too late for > this to be practical in my case... > > The myparam parameters are facet filter queries, and so far order did not > matter, since the filters were just AND-ed together and applied to the result > set and facets were being returned in count order. But now the requirement is > to "bubble up" the selected facets so the one is most currently selected is > on the top. This was uncovered during user-acceptance testing (since the > client shows only the top N facets, and the currently selected facet to > disappear since its no longer within the top N facets). > > Asking the client to switch to a single comma-separated field is an option, > but its the last option at this point, so I was wondering if it was possible > to switch to some other data structure, or at least get a handle to the > original HTTP servlet request from within the component so I could grab the > parameters from there. > > I noticed that the /select call does preserve the order of the parameters, > but that is because its probably being executed by SolrServlet, which gets > its parameters from the HttpServletRequest. > > I guess I will have to just run the request through a debugger and see where > exactly the parameter order gets messed up...I'll update this thread if I > find out. > > Meanwhile, if any of you have simpler alternatives, would really appreciate > knowing... > > Thanks, > -sujit > > On Mar 17, 2012, at 12:01 AM, pravesh wrote: > >> Hi Sujit, >> >> The Http parameters ordering is above the SOLR level. Don't think this could >> be controlled at SOLR level. >> You can append all required values in a single Http param at then break at >> your component level. >> >> Regds >> Pravesh >> >> -- >> View this message in context: >> http://lucene.472066.n3.nabble.com/Any-way-to-get-reference-to-original-request-object-from-within-Solr-component-tp3833703p3834082.html >> Sent from the Solr - User mailing list archive at Nabble.com. >