/** Returns a hash code value for this object.*/ public int hashCode() { return Float.floatToIntBits(getBoost()) ^ prefix.hashCode() ^ 0x6634D93C; } }
/** Returns a hash code value for this object.*/ public int hashCode() { return Float.floatToIntBits(getBoost()) ^ prefix.hashCode() ^ 0x6634D93C; } }
/** Prints a user-readable version of this query. */ public String toString(String field) { StringBuffer buffer = new StringBuffer(); if (!prefix.field().equals(field)) { buffer.append(prefix.field()); buffer.append(":"); } buffer.append(prefix.text()); buffer.append('*'); if (getBoost() != 1.0f) { buffer.append("^"); buffer.append(Float.toString(getBoost())); } return buffer.toString(); }
/** Prints a user-readable version of this query. */ public String toString(String field) { StringBuffer buffer = new StringBuffer(); if (!prefix.field().equals(field)) { buffer.append(prefix.field()); buffer.append(":"); } buffer.append(prefix.text()); buffer.append('*'); buffer.append(ToStringUtils.boost(getBoost())); return buffer.toString(); }
/** Prints a user-readable version of this query. */ public String toString(String field) { StringBuffer buffer = new StringBuffer(); if (!prefix.field().equals(field)) { buffer.append(prefix.field()); buffer.append(":"); } buffer.append(prefix.text()); buffer.append('*'); buffer.append(ToStringUtils.boost(getBoost())); return buffer.toString(); }
public Query rewrite(IndexReader reader) throws IOException { BooleanQuery query = new BooleanQuery(true); TermEnum enumerator = reader.terms(prefix); try { String prefixText = prefix.text(); String prefixField = prefix.field(); do { Term term = enumerator.term(); if (term != null && term.text().startsWith(prefixText) && term.field() == prefixField) // interned comparison { TermQuery tq = new TermQuery(term); // found a match tq.setBoost(getBoost()); // set the boost query.add(tq, BooleanClause.Occur.SHOULD); // add to query //System.out.println("added " + term); } else { break; } } while (enumerator.next()); } finally { enumerator.close(); } return query; }
public Query rewrite(IndexReader reader) throws IOException { BooleanQuery query = new BooleanQuery(); TermEnum enumerator = reader.terms(prefix); try { String prefixText = prefix.text(); String prefixField = prefix.field(); do { Term term = enumerator.term(); if (term != null && term.text().startsWith(prefixText) && term.field() == prefixField) { TermQuery tq = new TermQuery(term); // found a match tq.setBoost(getBoost()); // set the boost query.add(tq, false, false); // add to query //System.out.println("added " + term); } else { break; } } while (enumerator.next()); } finally { enumerator.close(); } return query; }
public Query rewrite(IndexReader reader) throws IOException { BooleanQuery query = new BooleanQuery(true); TermEnum enumerator = reader.terms(prefix); try { String prefixText = prefix.text(); String prefixField = prefix.field(); do { Term term = enumerator.term(); if (term != null && term.text().startsWith(prefixText) && term.field() == prefixField) // interned comparison { TermQuery tq = new TermQuery(term); // found a match tq.setBoost(getBoost()); // set the boost query.add(tq, BooleanClause.Occur.SHOULD); // add to query //System.out.println("added " + term); } else { break; } } while (enumerator.next()); } finally { enumerator.close(); } return query; }