Thanks Shalin for the reply. Do I need to also update the query parsers in order to handle the new query param? I can build a custom component but dabbling with query parsers would be way too much for me to handle.
Thanks Suresh On Tue, Aug 8, 2017 at 9:49 PM, Shalin Shekhar Mangar < shalinman...@gmail.com> wrote: > There is no in-built way but if you are willing to create a custom > query component then it should be easy to mandate that every query > must have a tag parameter by throwing an exception otherwise. Any > query param you pass to a distributed query request should be > propagated to all query nodes as well. > > On Wed, Aug 9, 2017 at 8:58 AM, suresh pendap <sureshfors...@gmail.com> > wrote: > > Hi, > > We have found that application teams often fire ad-hoc queries, some of > > these are very expensive queries and can bring the solr cluster down. > Some > > times they just build custom scripts which does some offline analytics by > > firing expensive queries, the solr cluster was originally not sized for > > executing such queries. > > > > When an issue happens we identify from the solr logs the query which is > > taking long time. But some times we do not even know who is firing these > > queries and hence it takes a while to stop them. > > > > We would like be able to identify the source of the solr queries. > > > > Is there a way to tag the solr queries? > > Can we associate some tags or query identifier with the query? > > These tags should be made mandatory without which the solr query should > > fail? > > > > We would like to build a custom component which logs the query, the query > > identifier (the tag which user provides) and the IP address of the client > > machine which fired this query. > > > > > > Thanks > > Suresh > > > > -- > Regards, > Shalin Shekhar Mangar. >