@Override public float getBoost() { // overridden to remove the deprecation warning return super.getBoost(); }
@Override public float getBoost() { // overridden to remove the deprecation warning return super.getBoost(); }
DocIdSet get(Query query) { assert query instanceof BoostQuery == false; assert query instanceof ConstantScoreQuery == false; assert query.getBoost() == 1f; return cache.get(query); }
DocIdSet get(Query query) { assert query instanceof BoostQuery == false; assert query instanceof ConstantScoreQuery == false; assert query.getBoost() == 1f; return cache.get(query); }
private QueryNode internalParse(org.apache.lucene.search.Query luceneQuery, final String originalStr) throws ParseException { QueryNode node; if (luceneQuery instanceof org.apache.lucene.search.TermQuery) { Term t = ((org.apache.lucene.search.TermQuery) luceneQuery).getTerm(); String field = t.field(); String text = t.text(); node = new TermQuery(field, text); } else if (luceneQuery instanceof org.apache.lucene.search.PrefixQuery) { Term t = ((org.apache.lucene.search.PrefixQuery) luceneQuery).getPrefix(); String field = t.field(); String text = t.text(); node = new PrefixTermQuery(field, text); } else if (luceneQuery instanceof org.apache.lucene.search.BooleanQuery) { List<BooleanClause> clauses = ((org.apache.lucene.search.BooleanQuery) luceneQuery).clauses(); if (clauses.isEmpty()) { throw new ParseException("error parsing: " + originalStr); } node = internalParseBooleanQuery(clauses, originalStr); } else if (luceneQuery instanceof org.apache.lucene.search.PhraseQuery) { org.apache.lucene.search.PhraseQuery phraseQuery = (org.apache.lucene.search.PhraseQuery) luceneQuery; int[] positions = phraseQuery.getPositions(); node = internalParsePhraseQuery(phraseQuery.getTerms(), positions, originalStr); } else { throw new ParseException("unimplemented"); } node.setBoost(luceneQuery.getBoost()); return node; }
/** * Appender that adds a "boost" property if necessary. */ private static JsonBuilder.JsonAppender<? super JsonBuilder.Object> boostAppender(Query query) { final float boost = query.getBoost(); if ( boost != DEFAULT_BOOST ) { // We actually want to use float equality here return builder -> builder.addProperty( "boost", boost ); } else { return NOOP_APPENDER; } }
/** * Appender that adds a "boost" property if necessary. */ private static JsonBuilder.JsonAppender<? super JsonBuilder.Object> boostAppender(Query query) { final float boost = query.getBoost(); if ( boost != DEFAULT_BOOST ) { // We actually want to use float equality here return builder -> builder.addProperty( "boost", boost ); } else { return NOOP_APPENDER; } }
@Override protected void extractUnknownQuery(Query query, Map<String, WeightedSpanTerm> terms) throws IOException { if (terms.isEmpty()) { extractWeightedTerms(terms, query, query.getBoost()); } }
void putIfAbsent(Query query, DocIdSet set) { assert query instanceof BoostQuery == false; assert query instanceof ConstantScoreQuery == false; assert query.getBoost() == 1f; if (cache.containsKey(query) == false) { cache.put(query, set); // the set was actually put onDocIdSetCache(HASHTABLE_RAM_BYTES_PER_ENTRY + set.ramBytesUsed()); } }
void putIfAbsent(Query query, DocIdSet set) { assert query instanceof BoostQuery == false; assert query instanceof ConstantScoreQuery == false; assert query.getBoost() == 1f; if (cache.containsKey(query) == false) { cache.put(query, set); // the set was actually put onDocIdSetCache(HASHTABLE_RAM_BYTES_PER_ENTRY + set.ramBytesUsed()); } }
void remove(Query query) { assert query instanceof BoostQuery == false; assert query instanceof ConstantScoreQuery == false; assert query.getBoost() == 1f; DocIdSet removed = cache.remove(query); if (removed != null) { onDocIdSetEviction(HASHTABLE_RAM_BYTES_PER_ENTRY + removed.ramBytesUsed()); } }
void remove(Query query) { assert query instanceof BoostQuery == false; assert query instanceof ConstantScoreQuery == false; assert query.getBoost() == 1f; DocIdSet removed = cache.remove(query); if (removed != null) { onDocIdSetEviction(HASHTABLE_RAM_BYTES_PER_ENTRY + removed.ramBytesUsed()); } }
private Query getFilterQuery(Query originalQuery, Field field, Set<String> values) { BooleanQuery boolQuery = new BooleanQuery(); if( originalQuery != null ) { boolQuery.add(originalQuery, Occur.SHOULD); // original term boolQuery.setBoost( originalQuery.getBoost() ); } for(String value: values) boolQuery.add(new TermQuery(field.createTerm(value)), Occur.SHOULD); return boolQuery; }
public static JsonObject fromLuceneFilter(Filter luceneFilter) { if ( luceneFilter instanceof QueryWrapperFilter ) { Query query = ( (QueryWrapperFilter) luceneFilter ).getQuery(); query.setBoost( luceneFilter.getBoost() * query.getBoost() ); return fromLuceneQuery( query ); } else if ( luceneFilter instanceof DistanceFilter ) { return convertDistanceFilter( (DistanceFilter) luceneFilter ); } else if ( luceneFilter instanceof SpatialHashFilter ) { return convertSpatialHashFilter( (SpatialHashFilter) luceneFilter ); } throw LOG.cannotTransformLuceneFilterIntoEsQuery( luceneFilter ); }
void add( Query query ){ if( query instanceof TermQuery ){ addTerm( ((TermQuery)query).getTerm(), query.getBoost() ); } else if( query instanceof PhraseQuery ){ PhraseQuery pq = (PhraseQuery)query; Term[] terms = pq.getTerms(); Map<String, QueryPhraseMap> map = subMap; QueryPhraseMap qpm = null; for( Term term : terms ){ qpm = getOrNewMap( map, term.text() ); map = qpm.subMap; } qpm.markTerminal( pq.getSlop(), pq.getBoost() ); } else throw new RuntimeException( "query \"" + query.toString() + "\" must be flatten first." ); }
public Query createQuery() { Query finalQuery = wrappedQuery; if ( wrappedQuery == null ) { throw new AssertionFailure( "wrapped query not set" ); } finalQuery.setBoost( boost * finalQuery.getBoost() ); if ( filter != null ) { finalQuery = new BooleanQuery.Builder() .add( finalQuery, Occur.MUST ) .add( filter, Occur.FILTER ) .build(); } if ( constantScore ) { finalQuery = new ConstantScoreQuery( finalQuery ); } return finalQuery; } }
public Query createQuery() { Query finalQuery = wrappedQuery; if ( wrappedQuery == null ) { throw new AssertionFailure( "wrapped query not set" ); } finalQuery.setBoost( boost * finalQuery.getBoost() ); if ( filter != null ) { finalQuery = new BooleanQuery.Builder() .add( finalQuery, Occur.MUST ) .add( filter, Occur.FILTER ) .build(); } if ( constantScore ) { finalQuery = new ConstantScoreQuery( finalQuery ); } return finalQuery; } }
private ParsedQuery buildFilteredQuery() { Query searchFilter = searchFilter(types()); if (searchFilter == null) { return originalQuery; } Query result; if (Queries.isConstantMatchAllQuery(query())) { result = new ConstantScoreQuery(searchFilter); result.setBoost(query().getBoost()); } else { result = new BooleanQuery.Builder() .add(query, Occur.MUST) .add(searchFilter, Occur.FILTER) .build(); } return new ParsedQuery(result, originalQuery); }