rmuir commented on code in PR #11813:
URL: https://github.com/apache/lucene/pull/11813#discussion_r979251445


##########
lucene/core/src/java/org/apache/lucene/util/automaton/CompiledAutomaton.java:
##########
@@ -139,21 +136,21 @@ private static int findSinkState(Automaton automaton) {
   }
 
   /**
-   * Create this. If finite is null, we use {@link Operations#isFinite} to 
determine whether it is
-   * finite. If simplify is true, we run possibly expensive operations to 
determine if the automaton
-   * is one the cases in {@link CompiledAutomaton.AUTOMATON_TYPE}.
+   * Create this. If simplify is true, we run possibly expensive operations to 
determine if the
+   * automaton is one the cases in {@link CompiledAutomaton.AUTOMATON_TYPE}. 
Set finite to true if
+   * the automaton is finite, otherwise set to false if infinite or you don't 
know.

Review Comment:
   I assume wrong answers or assertions :) Only FuzzyTermsEnum uses this 
optimization to avoid a little CPU/upkeeping for the fuzzy case, its really an 
opto for that. BlockTree intersection doesn't even look at it, i think.
   
   We could probably tone down some of these CompiledAutomaton ctors to expose 
it less in the future. We just need a single expert ctor for Fuzzy? I was 
trying to minimize the scope of API changes here but can do more.



-- 
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