Refine search
BooleanQuery.Builder builder = new BooleanQuery.Builder(); String pkey = Token.getKeyForClass(PatternsAnnotations.ProcessedTextAnnotation.class); for(String en2: en.getValue()){ if(!processedKey || !stopWords.contains(en2.toLowerCase())) builder.add(new BooleanClause(new TermQuery(new Term(en.getKey(), en2)), BooleanClause.Occur.MUST)); BooleanQuery query = builder.build();
static Query newCountNodeEntriesQuery( long nodeId, String[] propertyKeys, Value... propertyValues ) { BooleanQuery.Builder builder = new BooleanQuery.Builder(); builder.add( new TermQuery( newTermForChangeOrRemove( nodeId ) ), BooleanClause.Occur.MUST ); for ( int i = 0; i < propertyKeys.length; i++ ) { String propertyKey = propertyKeys[i]; Value value = propertyValues[i]; if ( value.valueGroup() == ValueGroup.TEXT ) { Query valueQuery = new ConstantScoreQuery( new TermQuery( new Term( propertyKey, value.asObject().toString() ) ) ); builder.add( valueQuery, BooleanClause.Occur.SHOULD ); } } return builder.build(); }
private Query includeOrphans( Query query ) { if ( orphans == null ) { return query; } return new BooleanQuery.Builder() .add( injectOrphans( query ), Occur.SHOULD ) .add( new TermQuery( new Term( ORPHANS_KEY, ORPHANS_VALUE ) ), Occur.SHOULD ) .build(); }
public static BooleanQuery filtered(@Nullable Query query, @Nullable Query filter) { BooleanQuery.Builder builder = new BooleanQuery.Builder(); if (query != null) { builder.add(new BooleanClause(query, Occur.MUST)); } if (filter != null) { builder.add(new BooleanClause(filter, Occur.FILTER)); } return builder.build(); }
/** Build a constant-scoring query that matches all values. The default implementation uses a * {ConstantScoreQuery} around a {BooleanQuery} whose {Occur#SHOULD} clauses * are generated with {#termQuery}. */ public Query termsQuery(List<?> values, @Nullable QueryShardContext context) { BooleanQuery.Builder builder = new BooleanQuery.Builder(); for (Object value : values) { builder.add(termQuery(value, context), Occur.SHOULD); } return new ConstantScoreQuery(builder.build()); }
protected Query createQueryForLinksFieldSearch(Object id, List<String> entityNames) { BooleanQuery.Builder builder = new BooleanQuery.Builder(); TermQuery idQuery = new TermQuery(new Term(FLD_LINKS, id.toString())); BooleanQuery.Builder entityNamesQueryBuilder = new BooleanQuery.Builder(); for (String entityName : entityNames) { Term term = new Term(FLD_ENTITY, entityName); entityNamesQueryBuilder.add(new TermQuery(term), BooleanClause.Occur.SHOULD); } builder.add(idQuery, BooleanClause.Occur.MUST); builder.add(entityNamesQueryBuilder.build(), BooleanClause.Occur.MUST); return builder.build(); }
/** Return a query that matches all documents but those that match the given query. */ public static Query not(Query q) { return new BooleanQuery.Builder() .add(new MatchAllDocsQuery(), Occur.MUST) .add(q, Occur.MUST_NOT) .build(); }
public static BooleanQuery filtered(@Nullable Query query, @Nullable Query filter) { BooleanQuery.Builder builder = new BooleanQuery.Builder(); if (query != null) { builder.add(new BooleanClause(query, Occur.MUST)); } if (filter != null) { builder.add(new BooleanClause(filter, Occur.FILTER)); } return builder.build(); }
/** Return a query that matches all documents but those that match the given query. */ public static Query not(Query q) { return new BooleanQuery.Builder() .add(new MatchAllDocsQuery(), Occur.MUST) .add(q, Occur.MUST_NOT) .build(); }
private static Query eastGeoBoundingBoxFilter(double minLat, double minLon, double maxLat, double maxLon, LegacyGeoPointFieldType fieldType, QueryShardContext context) { BooleanQuery.Builder filter = new BooleanQuery.Builder(); filter.add(fieldType.lonFieldType().rangeQuery(minLon, maxLon, true, true, context), Occur.MUST); filter.add(fieldType.latFieldType().rangeQuery(minLat, maxLat, true, true, context), Occur.MUST); return new ConstantScoreQuery(filter.build()); } }
@Override public Query termsQuery(List values, @Nullable QueryShardContext context) { BytesRef[] ids = new BytesRef[values.size()]; for (int i = 0; i < ids.length; i++) { ids[i] = BytesRefs.toBytesRef(values.get(i)); } BooleanQuery.Builder query = new BooleanQuery.Builder(); query.add(new DocValuesTermsQuery(name(), ids), BooleanClause.Occur.MUST); query.add(new TermQuery(new Term(TypeFieldMapper.NAME, documentType)), BooleanClause.Occur.FILTER); return query.build(); }
private Query createSelectionGroupQuery(FacetSelectionImpl selection) { BooleanQuery.Builder boolQueryBuilder = new BooleanQuery.Builder(); for ( Facet facet : selection.getFacetList() ) { boolQueryBuilder.add( facet.getFacetQuery(), selection.getOccurType() ); } return boolQueryBuilder.build(); }
protected BooleanQuery createLuceneQuery() throws ParseException { return new BooleanQuery.Builder() .add(queryParser.parse("blurb1?"), Occur.SHOULD) .build(); } }
private double calculateLogPrior(Term term) throws IOException { TermQuery termQuery = new TermQuery(term); BooleanQuery.Builder bq = new BooleanQuery.Builder(); bq.add(termQuery, BooleanClause.Occur.MUST); if (query != null) { bq.add(query, BooleanClause.Occur.MUST); } TopDocs topDocs = indexSearcher.search(bq.build(), 1); return topDocs.totalHits > 0 ? Math.log(topDocs.getMaxScore()) : 0; }
/** Used by DrillSideways */ DrillDownQuery(FacetsConfig config, Query filter, DrillDownQuery other) { this.baseQuery = new BooleanQuery.Builder() .add(other.baseQuery == null ? new MatchAllDocsQuery() : other.baseQuery, Occur.MUST) .add(filter, Occur.FILTER) .build(); this.dimQueries.addAll(other.dimQueries); this.drillDownDims.putAll(other.drillDownDims); this.config = config; }
private void deleteDocumentFromIndex(String link, long oldestVersion, long newestVersion, IndexWriter wr) throws IOException { Query linkQuery = new TermQuery(new Term(ServiceDocument.FIELD_NAME_SELF_LINK, link)); Query versionQuery = LongPoint.newRangeQuery(ServiceDocument.FIELD_NAME_VERSION, oldestVersion, newestVersion); BooleanQuery.Builder builder = new BooleanQuery.Builder(); builder.add(versionQuery, Occur.MUST); builder.add(linkQuery, Occur.MUST); BooleanQuery bq = builder.build(); wr.deleteDocuments(bq); }
@Test public void testBooleanQuery() { BooleanQuery.Builder booleanQueryBuilder = new BooleanQuery.Builder(); TermQuery termQuery = new TermQuery( new Term( "stringField", "foobar" ) ); booleanQueryBuilder.add( termQuery, BooleanClause.Occur.MUST ); NumericRangeQuery numericRangeQuery = NumericRangeQuery.newIntRange( "intField", 0, 0, true, true ); booleanQueryBuilder.add( numericRangeQuery, BooleanClause.Occur.SHOULD ); BooleanQuery booleanQuery = booleanQueryBuilder.build(); assertFieldNames( booleanQuery, FieldType.NUMBER, "intField" ); assertFieldNames( booleanQuery, FieldType.STRING, "stringField" ); }
private BooleanQuery createQuery() { return new BooleanQuery.Builder() .add( new TermQuery( new Term( "teacher", "andre" ) ), BooleanClause.Occur.SHOULD ) .add( new TermQuery( new Term( "teacher", "max" ) ), BooleanClause.Occur.SHOULD ) .add( new TermQuery( new Term( "teacher", "aaron" ) ), BooleanClause.Occur.SHOULD ) .build(); } }
@Override public Query adjustPresearcherQuery(LeafReader reader, Query presearcherQuery) throws IOException { Query filterClause = buildFilterClause(reader); if (filterClause == null) return presearcherQuery; BooleanQuery.Builder bq = new BooleanQuery.Builder(); bq.add(presearcherQuery, BooleanClause.Occur.MUST); bq.add(filterClause, BooleanClause.Occur.FILTER); return bq.build(); }
@Override protected Query doBuild(LuceneSearchPredicateContext context) { Builder builder = new BooleanQuery.Builder(); for ( String value : values ) { builder.add( termQuery( value ), Occur.SHOULD ); } return builder.build(); }