/** Returns true iff <code>other</code> is equal to <code>this</code>. */ @Override public boolean equals(Object other) { return sameClassAs(other) && term.equals(((TermQuery) other).term); }
@Override public boolean equals(Object other) { return sameClassAs(other) && term.equals(((SpanTermQuery) other).term); }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } // super.equals() ensures we are the same class PrefixQuery other = (PrefixQuery) obj; if (!term.equals(other.term)) { return false; } return true; } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; FuzzyQuery other = (FuzzyQuery) obj; if (maxEdits != other.maxEdits) return false; if (prefixLength != other.prefixLength) return false; if (maxExpansions != other.maxExpansions) return false; if (transpositions != other.transpositions) return false; if (term == null) { if (other.term != null) return false; } else if (!term.equals(other.term)) return false; return true; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; AutomatonQuery other = (AutomatonQuery) obj; if (!compiled.equals(other.compiled)) return false; if (term == null) { if (other.term != null) return false; } else if (!term.equals(other.term)) return false; return true; }
public void seek(Term term) throws IOException { if (termEnum.skipTo(term)) { if (termEnum.term().equals(term)) { termDocs = termEnum.getTermDocFreq(); } else { termDocs = null; } } docPosition = -1; }
public ConcurrentNavigableMap<Term, LucandraTermInfo[]> skipTo(Term skip) throws IOException { Pair<Term, Term> range = null; int bufferSize = termList.isEmpty() ? 1 : 3; // verify we've buffered sufficiently Map.Entry<Term, Pair<Term, Term>> tailEntry = termQueryBoundries.ceilingEntry(skip); boolean needsBuffering = true; if (tailEntry != null) { range = tailEntry.getValue(); //skip term must be within a buffered range avoid rebuffering if (skip.compareTo(range.left) >= 0 && (!range.right.equals(emptyTerm) && skip.compareTo(range.right) < 0)) { needsBuffering = false; } } ConcurrentNavigableMap<Term, LucandraTermInfo[]> subList = emptyMap; if (needsBuffering) { range = bufferTerms(skip, bufferSize); } //logger.info(Thread.currentThread().getName()+" rebuffered "+needsBuffering+" "+range); if (skip.compareTo(range.left) >= 0 && (!range.right.equals(emptyTerm)) && skip.compareTo(range.right) <= 0) { subList = termList.subMap(skip, true, range.right, true); } return subList; }
/** add a term. This fully consumes in the incoming {@link BytesRef}. */ public void add(String field, BytesRef bytes) { assert lastTerm.equals(new Term("")) || new Term(field, bytes).compareTo(lastTerm) > 0; try { final int prefix; if (size > 0 && field.equals(lastTerm.field)) { // same field as the last term prefix = StringHelper.bytesDifference(lastTerm.bytes, bytes); output.writeVInt(prefix << 1); } else { // field change prefix = 0; output.writeVInt(1); output.writeString(field); } int suffix = bytes.length - prefix; output.writeVInt(suffix); output.writeBytes(bytes.bytes, bytes.offset + prefix, suffix); lastTermBytes.copyBytes(bytes); lastTerm.bytes = lastTermBytes.get(); lastTerm.field = field; size += 1; } catch (IOException e) { throw new RuntimeException(e); } }
@Override public boolean next() throws IOException { if(termView.size() == 0) return false; // current term is in tree termView = termView.tailMap(currentTermEntry.getKey(), false); currentTermEntry = termView.firstEntry() == null ? currentTermEntry : termView.firstEntry(); // rebuffer from last key if (termView.size() == 0) { //logger.info("Rebuffering terms"); termView = termCache.skipTo(currentTermEntry.getKey()); if (termView.size() == 0 || (termView.size() == 1 && termView.firstEntry().getKey().equals(currentTermEntry.getKey()))) { currentTermEntry = null; return false; } else { termView = termView.tailMap(currentTermEntry.getKey(), false); currentTermEntry = termView.firstEntry(); } } return true; }
public int docFreq(Term term) throws IOException { LucandraTermInfo[] docs = getCache().termCache.get(term); if (docs != null) return docs.length; LucandraTermEnum termEnum = new LucandraTermEnum(this); if (termEnum.skipTo(term) && termEnum.term().equals(term)) { return termEnum.docFreq(); } return 0; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Delete delete = (Delete) o; return version == delete.version && seqNo == delete.seqNo && primaryTerm == delete.primaryTerm && uid.equals(delete.uid) && versionType == delete.versionType; }
/** Returns true iff <code>other</code> is equal to <code>this</code>. */ @Override public boolean equals(Object other) { return sameClassAs(other) && term.equals(((TermQuery) other).term); }
/** Returns true iff <code>o</code> is equal to this. */ @Override public boolean equals(Object o) { if (!(o instanceof TermQuery)) return false; TermQuery other = (TermQuery) o; return super.equals(o) && this.term.equals(other.term); }
/** Returns true iff <code>o</code> is equal to this. */ @Override public boolean equals(Object other) { return sameClassAs(other) && term.equals(((TermCountQuery) other).term); }
@Override public boolean equals(Object obj) { if (! super.equals(obj)) { return false; } SpanTermQuery other = (SpanTermQuery) obj; return term.equals(other.term); }
@Override public boolean equals(Object o) { if (!(o instanceof ImageHashQuery)) return false; ImageHashQuery other = (ImageHashQuery)o; return (this.getBoost() == other.getBoost()) && this.term.equals(other.term) & luceneFieldName.equals(luceneFieldName) && lireFeature.equals(lireFeature); }
/** Returns true iff <code>o</code> is equal to this. */ @Override public boolean equals(final Object o) { if (!(o instanceof NodeTermQuery)) return false; final NodeTermQuery other = (NodeTermQuery) o; return (this.getBoost() == other.getBoost()) && this.term.equals(other.term) && this.levelConstraint == other.levelConstraint && this.lowerBound == other.lowerBound && this.upperBound == other.upperBound && StringUtils.equals(this.datatype, other.datatype); }
/** Returns true iff <code>o</code> is equal to this. */ public boolean equals(Object o) { if (!(o instanceof SpanTermQuery)) return false; SpanTermQuery other = (SpanTermQuery)o; return (this.getBoost() == other.getBoost()) && this.term.equals(other.term); }
public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof MultiTermQuery)) return false; final MultiTermQuery multiTermQuery = (MultiTermQuery) o; if (!term.equals(multiTermQuery.term)) return false; return getBoost() == multiTermQuery.getBoost(); }
protected float calculateWeight(Term term, IndexReader reader) throws IOException { //if a term is not in the index, then it's weight is 0 TermEnum termEnum = reader.terms(term); if (termEnum != null && termEnum.term() != null && termEnum.term().equals(term)) { return 1.0f / termEnum.docFreq(); } else { log.warn("Couldn't find doc freq for term {}", term); return 0; } }