Re: Limiting regex queries

2016-04-12 Thread Vincenzo D'Amore
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 creat

Re: Limiting regex queries

2016-04-11 Thread Erick Erickson
There's some ability to time-limit queries so they stop after a specified time. That does not do any cost analysis ahead of time though. Periodically there's some interest in a way to short-circuit "expensive" queries through some kind of query plan, but nothing committed yet. Yeah, basically the

Re: Limiting regex queries

2016-04-10 Thread Michael Harkins
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

Re: Limiting regex queries

2016-04-10 Thread Erick Erickson
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

Limiting regex queries

2016-04-10 Thread Michael Harkins
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}