romseygeek commented on a change in pull request #1042: LUCENE-9068: Build
FuzzyQuery automata up-front
URL: https://github.com/apache/lucene-solr/pull/1042#discussion_r362775154
##########
File path: lucene/core/src/java/org/apache/lucene/search/FuzzyTermsEnum.java
##########
@@ -344,67 +363,4 @@ public BytesRef term() throws IOException {
return actualEnum.term();
}
- /**
- * reuses compiled automata across different segments,
- * because they are independent of the index
- * @lucene.internal */
- public static interface LevenshteinAutomataAttribute extends Attribute {
- public CompiledAutomaton[] automata();
- public void setAutomata(CompiledAutomaton[] automata);
- }
-
- /**
- * Stores compiled automata as a list (indexed by edit distance)
- * @lucene.internal */
- public static final class LevenshteinAutomataAttributeImpl extends
AttributeImpl implements LevenshteinAutomataAttribute {
- private CompiledAutomaton[] automata;
-
- @Override
- public CompiledAutomaton[] automata() {
- return automata;
- }
-
- @Override
- public void setAutomata(CompiledAutomaton[] automata) {
- this.automata = automata;
- }
-
- @Override
- public void clear() {
- automata = null;
- }
-
- @Override
- public int hashCode() {
- if (automata == null) {
- return 0;
- } else {
- return automata.hashCode();
- }
- }
-
- @Override
- public boolean equals(Object other) {
- if (this == other)
- return true;
- if (!(other instanceof LevenshteinAutomataAttributeImpl))
- return false;
- return Arrays.equals(automata, ((LevenshteinAutomataAttributeImpl)
other).automata);
Review comment:
fixed
----------------------------------------------------------------
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.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]