public float sumOfSquaredWeights() { queryWeight = idf * getBoost(); // compute query weight return queryWeight * queryWeight; // square it }
public float sumOfSquaredWeights() { queryWeight = idf * getBoost(); // compute query weight return queryWeight * queryWeight; // square it }
/** Returns a hash code value for this object.*/ public int hashCode() { return Float.floatToIntBits(getBoost()) ^ term.hashCode(); }
/** Returns a hash code value for this object.*/ public int hashCode() { return Float.floatToIntBits(getBoost()) ^ term.hashCode(); }
@Override public void writeObject(final ObjectOutput output, final TermQuery query) throws IOException { output.writeFloat(query.getBoost()); output.writeObject(query.getTerm()); }
/** Prints a user-readable version of this query. */ @Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); if (!term.field().equals(field)) { buffer.append(term.field()); buffer.append(":"); } buffer.append(term.text()); 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 (!term.field().equals(field)) { buffer.append(term.field()); buffer.append(":"); } buffer.append(term.text()); buffer.append(ToStringUtils.boost(getBoost())); return buffer.toString(); }
@Override public void writeObject(final ObjectOutput output, final TermQuery query) throws IOException { output.writeFloat(query.getBoost()); output.writeObject(query.getTerm()); }
/** Prints a user-readable version of this query. */ @Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); if (!term.field().equals(field)) { buffer.append(term.field()); buffer.append(":"); } buffer.append(term.text()); 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 (!term.field().equals(field)) { buffer.append(term.field()); buffer.append(":"); } buffer.append(term.text()); 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 (!term.field().equals(field)) { buffer.append(term.field()); buffer.append(":"); } buffer.append(term.text()); buffer.append(ToStringUtils.boost(getBoost())); return buffer.toString(); }
public float sumOfSquaredWeights() throws IOException { idf = getSimilarity(searcher).idf(term, searcher); // compute idf queryWeight = idf * getBoost(); // compute query weight return queryWeight * queryWeight; // square it }
private void fillInterestingTermsFromMLTQuery( Query query, List<InterestingTerm> terms ) { List clauses = ((BooleanQuery)mltquery).clauses(); for( Object o : clauses ) { TermQuery q = (TermQuery)((BooleanClause)o).getQuery(); InterestingTerm it = new InterestingTerm(); it.boost = q.getBoost(); it.term = q.getTerm(); terms.add( it ); } // alternatively we could use // mltquery.extractTerms( terms ); }
private void setBoosts(Query mltquery) { if (boostFields.size() > 0) { List clauses = ((BooleanQuery)mltquery).clauses(); for( Object o : clauses ) { TermQuery q = (TermQuery)((BooleanClause)o).getQuery(); Float b = this.boostFields.get(q.getTerm().field()); if (b != null) { q.setBoost(b*q.getBoost()); } } } }
private static JsonObject convertTermQuery(TermQuery termQuery) { String field = termQuery.getTerm().field(); JsonObject matchQuery = JsonBuilder.object() .add( "term", JsonBuilder.object().add( field, JsonBuilder.object() .addProperty( "value", termQuery.getTerm().text() ) .addProperty( "boost", termQuery.getBoost() ) ) ).build(); return wrapQueryForNestedIfRequired( field, matchQuery ); }