Hi Michael,

I suggest to wrap the query parser you're using now with a custom one.
That's should help to handle the case where the query has a range with a
large number.

I did something like that with Edismax.

https://github.com/freedev/solr-synonyms-query-parser-plugin

Take a look at the createParser parser method.

When createParser is execute you can choose if you want rewrite the query
parameters or use a custom list.

Hope this helps,
Vincenzo


On Sun, Apr 10, 2016 at 11:38 PM, Michael Harkins <mp...@case.edu> wrote:

> Well the originally architecture is out of my hands , but when someone
> sends in a query like that, if the range is a large number , my system
> basically shuts down and the cpu spikes with a large increase in
> memory usage. The queries are for strings. The query itself was an
> accident but I want to be able to prevent an accident from bringing
> down the index.
>
>
> > On Apr 10, 2016, at 12:34 PM, Erick Erickson <erickerick...@gmail.com>
> wrote:
> >
> > OK, why is this a problem? This smells like an XY problem,
> > you want to take some specific action, but it's not at all
> > clear what the problem is. There might be other ways
> > of doing this.
> >
> > If you're allowing regexes on numeric fields, using real
> > number fields (trie) and using range queries is a much
> > better way to go.
> >
> > Best,
> > Erick
> >
> >> On Sun, Apr 10, 2016 at 9:28 AM, Michael Harkins <mp...@case.edu>
> wrote:
> >> Hey all,
> >>
> >> I am using lucene and solr version 4.2, and was wondering what would
> >> be the best way to not allow regex queries with very large numbers.
> >> Something like blah{1234567} or blah{1234, 123445678}
>



-- 
Vincenzo D'Amore
email: v.dam...@gmail.com
skype: free.dev
mobile: +39 349 8513251

Reply via email to