dweiss commented on issue #13706:
URL: https://github.com/apache/lucene/issues/13706#issuecomment-2324660150

   Minimization is a sure way to prove an automaton accepts all input strings 
because then the isTotal check is trivial [1]. You could try to trace all 
possible transitions, starting from the root and a full character range and see 
if everything in that range is always accepted... Could be fun, 
implementation-wise.
   
   Looking at the examples, I wonder if this has to be a strict optimization - 
maybe early checking for common regexp values (.*) would be sufficient and 
everything else would just run as an automaton (optimized or not)?
   
   If this isn't sufficient then I think you'll have to restore the 
minimization algorithm on ES side.
   
   [1] 
https://github.com/cs-au-dk/dk.brics.automaton/blob/master/src/dk/brics/automaton/BasicOperations.java#L583-L590


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to