lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brian Goetz <>
Subject Re: [Bug 12137] New: - Can '*' or '?' symbol be used as the first character of a search?
Date Fri, 30 Aug 2002 02:07:14 GMT

>That's why I said it's a SMOP (small matter of programming).  The rule 
>that parses wildcards needs to check where the first wildcard in a term 
>is, and if it's too near the front, throw an exception.  Or something like 

Right.  I wasn't suggesting it was hard, but I still think its not a 
terribly good idea.  Its just way too easy for some cowboy app developer to 
say "why wouldn't I want this flexibility" (developers _love_ flexibility) 
without fully understanding the implications, and loose a 
DoS-waiting-to-happen on their user base.  Some naive user comes along, a 
year after this app developer who set the knob to zero has left, and then 
management is left with the perception that "Lucene is unstable."

Now, in the past we talked about implementing a policy in the wildcard 
query classes about "how wild" a query term could be, as an element of 
database-wide policy.  I think that questions of this sort belong in the 
query classes, and not in the query parser anyway.  But that discussion 
petered out without any resolution.

I'd be interested in reopening the "database-wide policy choices" 
discussion, for things like this, default choice of tokenizer (so that its 
harder to make the mistake of tokenizing with one analyzer and searching 
with another), etc.

Brian Goetz
Quiotix Corporation           Tel: 650-843-1300            Fax: 650-324-8032

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

View raw message